设计模式
清楼小刘
这个作者很懒,什么都没留下…
展开
-
2.单一状态模式
单一状态( Monostate) 模式用同一个类的对象共享状态,采用静态成员变量实现。简单的java代码实现:public class TestMonostate { public static void main(String[] args){ Monostate s1 = new Monostate(); s1.setState(10); Monostate s2 = n转载 2017-09-06 16:06:00 · 402 阅读 · 0 评论 -
3.单件模式
单件( SingleTon)模式只产生一个对象,要利用private构造函数和静态方法实现public class TestSingleton { public static void main(String[] args){ Singleton s1 = Singleton.makeSingleton(); s1.setName("Hello, Li!"); Singlet翻译 2017-09-06 16:21:45 · 204 阅读 · 1 评论 -
4.适配器模式
适配器( Adapter),也叫包装器( Wrapper),将一个类的接口转换成客户希望的另外一个接口。常用于将“既有内容”转换成“需要结果”,是代码重用的利器之一。看到如下解释:看看类适配器模式的示例代码:class Banner{ private String strings; public Banner(String strings){ this.stri翻译 2017-09-06 20:56:50 · 178 阅读 · 0 评论 -
1.工厂模式
工厂( Factory)模式用于不指定特定的"类"而生成某类的对象。例如,只需指定父类,就可以创建子类的对象。 public class TestCreateCircle{ public static void main(String[] args){ IShapeFactory factory = new ShapeFactory(); Shape s = factory.Ma翻译 2017-09-06 15:52:41 · 205 阅读 · 0 评论 -
5.观察者模式
据我印象中得知,观察者模式好像是我所知道的一个最好理解的设计模式。当时也是在看《head first》这本书的时候看到观察者模式——书中“气象观测站”的例子,其实一言以蔽之,就是那个订报的一个模式就是了!观察者模式让多个观察者对象同时监听某一个主题对象。这个主题对象在其状态发生变化时会通知所有观察者对象,使它们能够做出响应。观察者模式又叫发布-订阅(Publish/Subscribe)翻译 2017-09-06 21:06:52 · 177 阅读 · 0 评论 -
6.策略模式
策略模式是我在阅读《head first》这本书时接触到的一个设计模式,发现其给了软件设计一个及其大的威力,感觉它就是针对策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户就如书中提到的:设计原则之一:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。策略模式其实是为了解决,针对同一个问题有多个不翻译 2017-09-06 21:19:36 · 168 阅读 · 0 评论