设计模式
文章平均质量分 82
timchen525
学而不思则罔,思而不学则殆!
展开
-
观察者模式
需要注意:实际在用观察者模式,且用到java.util内置的观察者模式,需要去查看源码是如何实现的。原创 2017-10-09 23:15:55 · 235 阅读 · 0 评论 -
命令模式
命令模式(Command Pattern),将发出请求的对象和执行请求的对象解耦。在被解耦的两者之间是通过命令对象进行沟通。命令对象封装了接收者和一个或一组动作。原创 2017-10-19 23:56:53 · 263 阅读 · 0 评论 -
装饰者模式
装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。原创 2017-10-11 22:40:35 · 237 阅读 · 0 评论 -
适配器模式
适配器模式:当需要使用一个现有的类而其接口不符合你的需要时,就需要使用适配器。将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无间。原创 2017-11-06 22:16:15 · 228 阅读 · 0 评论 -
状态模式
状态模式,允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。(通过这个模式将状态封装成独立的类,并将动作委托到代表当前状态的对象)原创 2017-10-31 00:05:16 · 283 阅读 · 0 评论 -
单例模式
对于一些对象我们可能需要确保只被实例化一个,否则可能会出问题,比如:打日志(为了确保日志的顺序,因此只能实例化一个)、windows的任务管理器、数据库线程池、还有回收站等,这些都需要确保类必须只能被实例化一个,这种场景对应的设计模式也叫作单例模式(singleton pattern)。原创 2017-10-15 21:08:34 · 262 阅读 · 0 评论 -
工厂方法模式
工厂方法模式(Factory Method Pattern):通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的(将父类定义为抽象类,可以有抽象方法或者没有抽象方法)。工厂方法让类把实例化推迟到子类。原创 2017-11-08 23:04:54 · 243 阅读 · 0 评论 -
模板方法模式
模板方法模式,在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。原创 2017-10-25 12:50:35 · 309 阅读 · 0 评论