随笔分类 -  设计模式

依赖倒转模式
摘要:依赖倒转模式 定义:A:高层模块不应该依赖低层模块。两个都应该依赖抽象。 B:抽象不应该依赖细节。细节应该依赖抽象。 说白了就是针对接口编程,不要针对实现编程。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑; 阅读全文
posted @ 2017-07-09 01:03 zda123000 阅读(260) 评论(0) 推荐(0)
设计模式——开放封闭原则
摘要:开放—封闭原则:是说软件实体(类,模块,函数等等),应该可以扩展,而不是修改 开闭原则主要体现在两个方面: 1、对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 2、对修改封闭,意味着类一旦设计完成,就可以独立其工作,而不要对类尽任何修改。 参见策略模式(http:// 阅读全文
posted @ 2017-07-08 01:01 zda123000 阅读(222) 评论(0) 推荐(0)
设计模式——单一职责原则
摘要:对于一个产品而言,简单一点,职责单一一点或许会更好一点,就像现在的智能手机一样,各种功能,拍照,录像,看电影, 但是就功能而言,拍照没有相机好,录像没得摄像机好等,这个道理就好比设计模式中的单一职责原理是一样的。 定义:就一个类而言,应该仅有一个引起它变化的原因。通俗的讲就是,一个类之负责一个职能。 阅读全文
posted @ 2017-07-08 00:17 zda123000 阅读(226) 评论(0) 推荐(0)
策略模式
摘要:昨天学习了简单工厂模式,通过对书中代码的编写,加深了对其的理解,今天学习策略模式 需求:某商场需要一个收银软件,但是它的商品有时是正价,有时是8折,5折或者满300减100 看如下代码 现金收费抽象类 打折收费子类 返利收费子类 CashContext类 客户端 但是这样写的话,又在客户端去判断用哪 阅读全文
posted @ 2017-07-07 00:35 zda123000 阅读(277) 评论(0) 推荐(0)
简单工厂模式
摘要:目前正在看《大话设计模式》,写此系列的文章记录下学习的经过。 简单工厂模式 先看如下代码,使用面向对象的原理实现计算器功能 Operation运算类 加减乘除类 有了运算类和加减乘除类之后,现在的问题就是如何去实例化对象的问题,也就是,到底要实力话谁,将来会不会增加实例化的对象,比如增加开跟运算,这 阅读全文
posted @ 2017-07-05 22:57 zda123000 阅读(209) 评论(0) 推荐(0)