![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
feng_xiaoshi
突破光速,跨越纬度。
展开
-
策略模式在项目中的应用
策略模式描述在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,如数据排序策略有冒泡排序、选择排序、插入排序、二叉树排序等。如果使用多重条件转移语句实现(即硬编码),不但使条件语句变得很复杂,而且增加、删除或更换算法要修改原代码,不易维护,违背开闭原则。如果采用策略模式就能很好解决该问题。定义该模式定义...原创 2019-12-10 11:49:25 · 359 阅读 · 1 评论 -
设计模式在程序中的使用
OO设计的主要目的,在于分割责任,将每个模块的责任降低到合理的程度,并对各个模块进行封装以及降低两个模块之间的耦合度,达到修改一处不影响另外一处的目的。这个原则其实并不仅仅局限于OO设计,只是OO设计提供了更好的支持。OO设计的要求:达到不变更现有代码,仅通过继承以及多态的方式改变系统的行为。这种设计的优势在于通过派生实现的改变系统行为的方式对原有代码行为不产生任何影响,降低由于增加或改...原创 2019-12-09 14:37:45 · 3017 阅读 · 0 评论