
小记-设计模式
lanse大海
感觉要开始发有质量的博客了。—2018/12/05语
但是我那么懒,很少会有心情去发有质量的博客。
展开
-
设计模式 之 简单工厂模式
业务和界面分离面向对象:封装、继承、多态。封装 -- 简化重复代码;封装过程和数据;只关注使用,不关注实现。继承 -- 提高代码复用性、维护性(新增功能时,只需新增一个子类,无需修改旧代码文件,安全性提高);让类与类之间产生了关联,是多态的前提。多态 -- 运行时绑定;提高代码扩展性;概念:用基类的引用指向子类的对象;同一操作作用于不同的对象,可以产生不同的执行结果。封装、继承...原创 2018-08-13 14:50:04 · 143 阅读 · 0 评论 -
设计模式 之 策略模式
定义:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式,让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有的算法都是完成相同的工作,知识实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的Strategy类层为Context定义了一系列的可供重用的算法或行为。继承有助于读取出这些算法中的公共...原创 2018-08-14 11:33:20 · 117 阅读 · 0 评论 -
设计模式 之 装饰模式
定义:动态的给对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。每个装饰对象只关心自己的功能,不需要关心自己如何被添加到对象中。装饰模式就是为已有功能动态添加更多功能的一种方式。什么时候用?当系统需要新功能的时候,是向旧类中添加新的代码,这些新代码通常装饰了旧类的核心职责或主要行为。但问题在于这些新代码仅仅是为了满足一些在特定情况下才会执行的特殊行为的需要。...原创 2018-08-29 14:54:28 · 109 阅读 · 0 评论