上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要: /** * 策略模式 * @author TMAC-J * 根据环境的不同选择不同的策略,把策略用接口抽象出来 */ public class StrategyPattern { interface Strategy{ void operate(); } public class StrategyA implements Str... 阅读全文
posted @ 2016-12-28 17:30 麦子TMAC 阅读(142) 评论(0) 推荐(0) 编辑
摘要: import java.util.Hashtable; /** * 享元模式 * @author TMAC-J * 享元模式一般和工厂模式一起使用,但此处为了更好说明,只用享元模式 * 定义:享元模式针对于是一种以时间来切换空间的方式,其公用同一实例,线程池,string都是其应用 */ public class FlyweightPattern { public... 阅读全文
posted @ 2016-12-28 17:17 麦子TMAC 阅读(132) 评论(0) 推荐(0) 编辑
摘要: import java.util.LinkedList; /** * 组合模式 * * @author TMAC-J 主要用于树状结构,用于部分和整体区别无区别的场景 想象一下,假设有一批连锁的理发店,你到每个店去理发都是等同的 * 那么假设不用组合模式,你到10家店理发,你需要知道这10家店或者是知道他们的父类店 * 然后new10次来统计消费情况... 阅读全文
posted @ 2016-12-28 16:20 麦子TMAC 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 可以看出,子类中的属性的引用指向的是父类属性的地址。 阅读全文
posted @ 2016-12-28 15:26 麦子TMAC 阅读(3661) 评论(0) 推荐(0) 编辑
摘要: /** * 桥接模式 * @author TMAC-J * 应用于多维度方案 * 用组合的形式代替继承 * 符合单一职责原则 * 一个类只有一个引起他变化的原因 * 增加程序灵活性 */ public class BridgePattern { abstract class Road{ Car car; void run(){};... 阅读全文
posted @ 2016-12-28 11:02 麦子TMAC 阅读(216) 评论(0) 推荐(0) 编辑
摘要: /** * 外观模式(门面模式) * @author TMAC-J * 外观模式是通过访问一个前台来实现对子系统的访问,其和代理模式的区别是 * 代理模式是通过代理一个类的形式,也就是说一对一的关系 * 而外观模式是通过访问一个前台来对子系统(多个类)的访问,一对多 * 以下的例子中A、B、C都是子系统中的类 */ public class FacadePattern { p... 阅读全文
posted @ 2016-12-28 10:17 麦子TMAC 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式的关注点在于添加功能 代理模式的关注点在于控制对象的访问,其原型对象对于用户无法得知 适配器模式关注点在于适配,从定义上看装饰模式是对核心对象或者功能的扩展,适配器模式是把对象或者功能放到一个新对象中引用。举个例子,现在书城卖道德经的书,有线装版,有精装版,有日文版,有英文版,其中线装版和 阅读全文
posted @ 2016-12-27 19:30 麦子TMAC 阅读(2831) 评论(0) 推荐(0) 编辑
摘要: /** * 装饰者模式 * @author TMAC-J * 总的来说,装饰者模式就是继承的应用 */ public class DecoratorPattern { interface Beans{ void doSomething(); } public class MyBean implements Beans{ @Override public void... 阅读全文
posted @ 2016-12-27 19:27 麦子TMAC 阅读(149) 评论(0) 推荐(0) 编辑
摘要: public class Adaptee{ public void doSomething(){ System.out.println("doSomething..."); } } interface Target{ void doOtherSomething(); } public class A 阅读全文
posted @ 2016-12-27 18:57 麦子TMAC 阅读(142) 评论(0) 推荐(0) 编辑
摘要: /** * * @author TMAC-J * 原型模式,可以说是简化的工厂模式 * 与工厂模式的区别是工厂模式可以生产很多的产品,而原型模式仅仅是复制而已 * 这里有一个问题:深克隆和潜克隆的问题(深克隆是包括克隆实例里面的引用,而浅克隆不克隆,而是指向和原型一样的引用) */ public class PrototypePattern { interface IProt... 阅读全文
posted @ 2016-12-27 18:23 麦子TMAC 阅读(172) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页