设计模式
泪殇星陨
这个作者很懒,什么都没留下…
展开
-
[设计模式]1.观察者模式
一、认识观察者模式 主题+订阅者=观察者模式 观察者模式中,一个被观察者管理所有相依与它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各个观察者所提供的的方法来实现。通常用于实现事件处理系统。 观察者模式定义了对象之间的一对多依赖关系,这样依赖当一个对象的状态发生改变时它的依赖者都会收到通知并更新。二、观察者模式的基本结构观察者模式UML图 Subject:主题。他把原创 2016-11-30 14:35:22 · 455 阅读 · 0 评论 -
[设计模式]2.单例模式
一、单例模式简介单例模式(Singleton)是一种常用的设计模式,其定义是单例对象的类只能允许一个实例存在。该类创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。二、单例模式的基本实现思路单例模式要求类能够返回同一个对象的实例,和获取该对象的方法(必须是静态方法,通常使用getInstance来命名)。单例实现的主要步骤1.私原创 2016-12-12 13:59:00 · 330 阅读 · 0 评论 -
[设计模式]3.装饰者模式
初始装饰者模式装饰者模式动态地讲责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。装饰者模式的优缺点优点 装饰者可以提供比继承更多的灵活性。 可以通过一种动态地方式来扩展一个对象的功能,在运行时选择不同的装饰器,从而实现不同的行为。 通过使用不同的集体装饰类以及这些装饰类的排列组合,可以创造出不同行为的组合。可以使用多个具体装饰类来装饰同一个对象,得到功能更为强大的对象。原创 2017-07-06 19:36:33 · 234 阅读 · 0 评论