软件设计 - 网站分类 - 博客园
0

针对超类型编程:策略模式

Simple Demo 假如我们设计一款RPG游戏,里面有各种职阶的角色可以选择:剑士、弓箭手、枪兵、骑师等。 该游戏内部设计使用了标准的面向对象技术,设计了一个角色超类,并让各种职阶角色继承该超类。子类先以剑士、枪兵为例。 现在突然有了一个需求:在玩家有一段时间没有操作游戏角色后,游戏角色可以在等 ...

红红豆泥 发布于 2018-01-18 14:59 评论(0)阅读(3)
0

Dubbo 新编程模型之外部化配置

在Dubbo 注解驱动例子中,无论是服务提供方,还是服务消费方,均需要转配相关配置Bean: ...

tpiniu 发布于 2018-01-18 11:08 评论(0)阅读(6)
0

WebApiTestHelpPage

这是个什么鬼,第一次见到的时候,我也不知道就花几天时间看了下它的代码 在网上搜索WebApiTestHelpPage会出来很多相关页面 但是它们都是介绍怎么用的,要么就是怎么添加注释 它是怎么实现的,是什么思想,为什么这样做,又是怎么切入原来的系统并没有讲到 如果你只是想知道怎么让WebApiTes ...

行周 发布于 2018-01-18 08:24 评论(0)阅读(7)
0

国际化资源管理模块重构总结

从17年末到18年初花了差不多三周的时间,将项目中最重要的模块之一--国际化资源管理,进行了彻底的重构。在掉了无数头发加了好多个晚上的班之后,终于改变了先前一个service解决所有逻辑的臃肿情况,代码的可读性,扩展性,模块功能的扩展性以及可用性等性能获得了很大的提升。我在这次重构中有着许许多多的思 ...

Moine 发布于 2018-01-17 23:12 评论(0)阅读(2)
0

设计模式复习小结一(Strategy Pattern/Observer Pattern/Decorator Patter/Factory Pattern)

目录: 前言 1. Stratrgy Pattern 2. Observer Pattern 3. Decorator Pattern 4. Factory Pattern 4.1 FactoryPattern 4.2 AbstractFactoryPattern 总结 4.1 FactoryPat ...

可达鸭要进化 发布于 2018-01-17 13:25 评论(0)阅读(80)
0

设计模式(六大原则之单一职责)

概念:就一个类而言,应该仅有一个引起它变化的原因 描述的意思是每个类都只负责单一的功能,切不可太多,并且一个类应当尽量的把一个功能做到极致。如果一个类承担的职责过多,就等于把这些职责耦合在一起,这种耦合会导致脆弱的设计,即当其中一个职责发生变化时将会影响这个类完成其它职责的功能。以下代码就没有遵守该 ...

回忆成长 发布于 2018-01-17 10:41 评论(0)阅读(11)
0

设计模式---代理模式

代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 ...

Dan_Go 发布于 2018-01-16 21:34 评论(0)阅读(192)
0

设计模式(总纲)

概念:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 以下是对上面有下划线的关键字的通俗解释: 优点: 设计模式可以帮助我们改良项目的代码,增强代码的健壮性、可扩展性,为以后开发和维护铺平道路。有过开发经验的人都知道一个项目的代码设计好坏对之后开发的影响,特别是从事维护 ...

回忆成长 发布于 2018-01-16 17:33 评论(0)阅读(17)
0

设计模式(1)

注:本文章示例为C#代码,设计模式通用任何编程语言,可放心阅读 设计模式(3W1H) What?针对特定问题特出的特定的解决方案 Why?让程序有更好的可扩展度 Where?一般情况下,开发中真正使用设计模式的地方不多。面试 JVM底层机制 模式 框架底层应用了很多设计模式 How?任何时候、任何场 ...

房上的猫! 发布于 2018-01-16 13:35 评论(0)阅读(25)
0

设计模式PHP实现之------委托模式

委托模式顾名思义就是甲让乙做事,但乙又让丙做的,而甲是不知道的。 乙所具有的功能是很方便扩展的。 甲方是使用工具的: JiaFang.php 乙方是承接任务的: YiFang.php 丙方是真正做事的: BingFang.php 运行JiaFang.php,输出结果 ...

蓝色天马 发布于 2018-01-15 17:00 评论(0)阅读(11)
4

面向对象的七大设计原则

1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用 ...

房上的猫! 发布于 2018-01-15 08:26 评论(3)阅读(685)
0

设计模式总结(创建型、结构型)

前言 这篇博客主要介绍23种设计模式的适用范围以及他们的优缺点,类图尽量使用了实例的类图来替代,没有找到的类图就用了设计模式本身的结构图。 创建型模式 抽象工厂模式 提供一个创建产品的接口来负责创建相关或依赖的对象,而不具体明确指定具体类 优点: 抽象工厂模式将具体产品的创建延迟到具体工厂的子类中, ...

BananaD 发布于 2018-01-14 09:24 评论(0)阅读(6)
1

编码与模式------《Designing Data-Intensive Applications》读书笔记5

进入到第四章了,本篇主要聊的点是编码(也就是 序列化 )与代码升级的一些场景,来梳理存储之中涉及到的编解码的流程。目前主流的编解码便是来自Apache的 Avro ,来自Facebook的 Thrift 与Google的 Protocolbuf ,在本篇之中,我们也会一一梳理各种编码的优点与痛点。 ...

HappenLee 发布于 2018-01-13 19:46 评论(0)阅读(42)
0

java 进销存管理 商户管理 库存管理 springmvc SSM 项目源码

统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通java web(非maven, 附赠pom.xml文件) 数据库:mysql 3.开发工具:mye ...

m17054598469 发布于 2018-01-13 18:34 评论(0)阅读(29)
0

Java开发中常用的设计模式(二)---单例模式

一. 懒汉式单例 //懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public static Singleto ...

大饼酥 发布于 2018-01-13 16:08 评论(0)阅读(12)
0

Java开发中常用的设计模式(一)---工厂模式

以汽车工厂为例,首先有个汽车类的接口 Car,里面有个开车的方法 drive(),然后有个宝马车的类 BMW 和奔驰车的类 Benz 实现了 Car 接口。 public interface Car{ public void drive(); } public class BMW implement ...

大饼酥 发布于 2018-01-13 11:00 评论(0)阅读(16)
0

设计模式(一)单例模式:创建模式

先聊一下关于设计的几个原则(1)单一原则(SRP):一个类应该仅有一个引起它变化的原因 :意思就是 (一个类,最好只负责一件事情,并且只有一个引起它变化的原因(2)开闭原则(OCP): 应该对扩展开放,但是对修改关闭:意思是(模块通过扩展的方式去应对需求的变化,应该尽量在不修改源代码的基础上面扩展) ...

乐途 发布于 2018-01-11 20:40 评论(0)阅读(31)
0

nginx location匹配顺序及CI框架的nginx配置

Nginx location匹配顺序如下: ~ 开头表示区分大小写的正则匹配; ~* 开头表示不区分大小写的正则匹配 整体匹配优先级 =精确匹配 > ^~前缀匹配 > 正则匹配 > 普通前缀字符串匹配 rewrite块可直接放在server段内,也可置于location段内。请求到达nginx后,U ...

cnsr 发布于 2018-01-11 15:37 评论(0)阅读(26)
0

中小型研发团队架构实践:微服务架构(MSA)

一、MSA 简介 1.1、MSA 是什么 微服务架构 MSA 是 Microservice Architect 的简称,它是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相通讯、互相配合,为用户提供最终价值。它与 SOA 之间的区别如下: 1.2、我们的 MSA 框架 我们的微服务 ...

SuperSnowYao 发布于 2018-01-11 09:47 评论(0)阅读(45)
0

最新版solr7.2集群搭建详细步骤

集群:高可用,备份,数据可分片 需要运行4个tomcat 1、tomcat端口号(默认占用8005,8009,8080三个端口) tomcat服务 占用端口 tomcat1 6005、6060、6009 tomcat2 7005、7070、7009 tomcat3 8005、8080、8009 to ...

Jony.K.Chen 发布于 2018-01-10 22:28 评论(0)阅读(75)