摘要: 1 装饰模式? 动态的给一个对象添加一些额外的职能,就增加功能来说,装饰模式比生成子类更加灵活。就本例来说,一个对象是Person,通过装饰类添加“职责”,生成不同的装饰子类去具体的装饰。 2 装饰模式应用? 当系统需要新增功能的时候,想旧的类中增加代码,完成新的“装饰”。 3 第一个例子中,只额外 阅读全文
posted @ 2017-09-25 22:04 国境之南时代 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1 单一职责原则: 单一职责就是发现软件设计中的不同职责,并把这些职责相互分离。比如代理模式中,验证交给代理完成,真实对象只需要关注自身的逻辑实现。见http://www.cnblogs.com/buptzlb/p/7595899.html 应用四 2 开放-封闭原则: 是说软件实体(比如类,函数) 阅读全文
posted @ 2017-09-25 20:33 国境之南时代 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1 策略模式实际上就是应对有各种策略(实现方法)的需求。比如超市促销,有多种多样的促销策略,这时候就要想到策略模式,策略模式一般会配合工厂模式使用。 代码如下: 如上demo中,主函数中创建容器(Context)的时候,需要用户自己注入不同的对象,实际相当于用户去判断传入什么对象,这个判断逻辑通过工 阅读全文
posted @ 2017-09-25 20:04 国境之南时代 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1 设计模式中经常用到程序设计中的封装,继承,多态的思想。不同的设计模式使代码更加灵活,容易扩展。 2 设计模式中一般都会存在父类的概念,父类一般是抽象类,内部维护的变量,用于子类继承;维护的抽象方法,用于子类去具体实现。 3 对于一个方案的模式设计,要首先抽象出父类,想出父类中要维护哪些子类都要用 阅读全文
posted @ 2017-09-25 19:58 国境之南时代 阅读(240) 评论(0) 推荐(0) 编辑