2017年12月12日

一天学习一个设计模式之外观模式

摘要: ● 门面(Facade)角色 :客户端可以调用这个角色的方法。此角色知晓相关的(一个或者多个)子系统的功能和责任。在正常情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去。 ● 子系统(SubSystem)角色 :可以同时有一个或者多个子系统。每个子系统都不是一个单独的类,而是一个类的集合 阅读全文

posted @ 2017-12-12 11:22 罗伯特☆狗剩 阅读(184) 评论(0) 推荐(0) 编辑

2017年12月11日

一天学习一个设计模式之组合模式

摘要: 实现代码如下: 客户端 透明方式与安全方式 “树可能有无数的分枝,但只需要反复用Composite就可以实现树状结构了。“ ”为什么Leaf类当中也有Add和Remove,树叶不是不可以再长分枝吗?“ ”是的,这种方式叫做透明模式,也就是说Component中声明的所有用来管理子对象的方法,其中包括 阅读全文

posted @ 2017-12-11 16:51 罗伯特☆狗剩 阅读(121) 评论(0) 推荐(0) 编辑

2017年12月8日

一天学习一个设计模式之桥接模式

摘要: 桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。什么叫抽象与它的实现分离?这并不是说,让抽象类与其派生类分离,实现指的是抽象类和它的派生类用来实现自己的对象。 以手机为例。手机有各个品牌,手机又得实现各种软件的运行。 由于实现的方式 有多种,桥接模式的核心意图就是把这 阅读全文

posted @ 2017-12-08 15:42 罗伯特☆狗剩 阅读(116) 评论(0) 推荐(0) 编辑

2017年12月7日

一天学习一个设计模式之适配器模式

摘要: 系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用希望用一些现存的类,但是接口又与复用环境不一致的情况。适配器模式讲了两种类型类适配器模式和对象适配器模式。由于C#、java等语言不支持多重继承,也就是一个类只有一个父类, 阅读全文

posted @ 2017-12-07 17:40 罗伯特☆狗剩 阅读(83) 评论(0) 推荐(0) 编辑

2017年12月6日

一天学习一个设计模式之单例模式

摘要: 参考:http://blog.csdn.net/yangkai_hudong/article/details/50628172 java单例模式的各种写法最优为枚举 阅读全文

posted @ 2017-12-06 15:35 罗伯特☆狗剩 阅读(85) 评论(0) 推荐(0) 编辑

2017年12月5日

如何阅读Java源码 阅读java的真实体会(转)

摘要: 转自:http://blog.csdn.net/jianguang_zhu/article/details/52823993 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Jav 阅读全文

posted @ 2017-12-05 18:24 罗伯特☆狗剩 阅读(138) 评论(0) 推荐(0) 编辑

一天学习一个设计模式之原型模式

摘要: 原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。例如:有一张个人简历(此为具体原型),需要在这个基础上复印十份简历。如果不复印,那就得手写10份简历,耗时耗力。这就是原型模式所表现出来的优势。具体代码如下: 注意:为什么要用IPrototype c1=p1.clo 阅读全文

posted @ 2017-12-05 16:42 罗伯特☆狗剩 阅读(182) 评论(0) 推荐(0) 编辑

2017年12月4日

一天学习一个设计模式之建造者模式

摘要: 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的意图时,我们需要应用于一个设计模式,“建造者(Builder)模式”,又叫生成器模式。建造者模式可以将一个产品的内部表象与产品的生成过程 分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果我们用了建造者模 阅读全文

posted @ 2017-12-04 18:28 罗伯特☆狗剩 阅读(206) 评论(0) 推荐(0) 编辑

2017年12月1日

一天学习一个设计模式之抽象工厂模式与工厂方法模式的区别

摘要: 抽象工厂模式与工厂方法模式的最大区别在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个产品等级结构。 在什么情况下应当使用抽象工厂模式? 这个系统的产品有多于一个的产品族,而系统只选择消费其中某一族的产品。例如,组装电脑是用Inter的产品族还是用AMD的产品族,当选择其中一个 阅读全文

posted @ 2017-12-01 18:09 罗伯特☆狗剩 阅读(453) 评论(0) 推荐(0) 编辑

java 23种设计模式 深入理解(转)

摘要: 来源:https://www.cnblogs.com/foryang/p/5849402.html 创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs 阅读全文

posted @ 2017-12-01 16:25 罗伯特☆狗剩 阅读(102) 评论(0) 推荐(0) 编辑

导航