![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Walker_zmc
Java开发
展开
-
设计模式——开放—封闭原则
开放—封闭原则是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。 怎样的修改才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本? 无论模块多么‘封闭’,都会存在一些无法对之封闭的变化,既然不可能完全封闭,设计人员就必须对于他设计的模块应该对于哪些变化封闭做出选择,他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化,即面对需求,对程...原创 2018-08-05 12:44:37 · 194 阅读 · 0 评论 -
设计模式一
一、简单工厂模式 从《大话设计模式》截图举例如下 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。如果要加一个新的功能,势必要修改运算工厂中的方法中switch的分支条件,修改原有的类,这个违反了开放—封闭原则。而工厂方法模式定义了一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例...原创 2019-09-09 15:06:32 · 143 阅读 · 0 评论 -
设计模式——策略模式
来源:http://blog.csdn.net/wulingmin21/article/details/6712684 阅读《大话设计模式》,在其中谈到一个商场的结账形式,商场经常有促销活动,比如打折,返利,打折+返利。这样的种种形式,归纳起来都是算法问题。而策略模式(Strategy),它定义了算法家族,分别封装起来,让它们之间可以互相转换,此模式让算法的变化,不会影响到使用算法的客户。策略模...转载 2018-08-08 18:57:28 · 150 阅读 · 1 评论