上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 36 下一页
摘要: 模板设计模式定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步 阅读全文
posted @ 2018-09-29 21:43 H.U.C-王子 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 代码说明: 最少知识原则 最少知识原则:尽量减少对象之间的交互,只留几个“密友” 项目设计中就是不要让太多的类耦合在一起 阅读全文
posted @ 2018-09-25 22:27 H.U.C-王子 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 代码演示 鸭子接口: 绿头鸭实现鸭子接口; 火鸡接口: 火鸡实现类: 适配器对外展示的是鸭子的形式,所以实现鸭子的接口 适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容 从用户的角度看不到被适配者,是解耦的 用户调用适配器转化出来的目标接口方法 适配器再调用被适配者的相关接口 阅读全文
posted @ 2018-09-15 13:46 H.U.C-王子 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 安装FastDFS FastDFS开发者的GitHub地址为:https://github.com/happyfish100 打开上述链接,我们点击fastdfs–>release,发现最新版的FastDFS为2017年上传的V5.11,接下来我们来安装最新版的FastDFS。 在安装前,我们新建一 阅读全文
posted @ 2018-09-15 09:13 H.U.C-王子 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 家电自动化遥控器API项目 传统设计方案 命令模式:将请求、命令、动作等封装成对象,这样可以让项目使用这些对象来参数化其他对象。使得命令的请求者和执行者解耦 重新设计如下 阅读全文
posted @ 2018-09-09 18:18 H.U.C-王子 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 披萨项目:要方便披萨品种的扩展、要便于维护、要能运行时扩展 简单工厂模式的设计方案:定义一个实例化披萨对象的类,封装创建对象的代码 简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为 代码如下: 工厂方法模式 披萨项目加盟店 工厂方法模式设计方案:将披萨项目里的披萨对 阅读全文
posted @ 2018-09-07 21:26 H.U.C-王子 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 单例模式的意义 有些对象我们只需要一个:线程池、缓存、硬件设备等 如果多个实例会有造成冲突、结果的不一致性等问题 是否可以用静态变量方式来实现? 或者程序员之间协商个全局变量? 单例模式:确保一个类最多只有一个实例,并提供一个全局访问点 单例模式类图: 把构造函数私有化,getInstance中判断 阅读全文
posted @ 2018-09-05 23:14 H.U.C-王子 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 咖啡馆订单项目: 1)、咖啡种类:Espresso、ShortBlack、LongBlack、Decaf 2)、调料:Milk、Soy、Chocolate 3)、扩展性好、改动方便、维护方便 一个差的方案: 一个好一点的设计方案 有些问题 : 1)增删调料种类 2)添加多份问题 装饰者模式就像打包一 阅读全文
posted @ 2018-09-05 21:41 H.U.C-王子 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Internet气象站项目: 提供温度、气压和湿度的接口 测量数据更新时需时时通知给第三方 需要设计开放型API,便于其他第三方公司也能接入气象站获取数据 WeatherData类 一个通常的设计方案 代码演示: WeatherData类 代表第三方的类 有些问题 1)其他第三方公司接入气象站获取数 阅读全文
posted @ 2018-09-05 15:28 H.U.C-王子 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 模拟鸭子项目: 不使用设计模式的方案: 传统继承方式如下: 鸭子超类: GreenHeadDuck继承Duck : 同理可有RedHeadDuck等子类 应对新的需求,看看这个设计的可扩展性 1)添加会飞的鸭子 继承方式解决方案是: 问题来了,这个Fly让所有子类都会飞了,这是不科学的。 继承的问题 阅读全文
posted @ 2018-09-04 23:09 H.U.C-王子 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 36 下一页