计算机是一门所有的问题都可以通过增加一个中间层来解决的学科。在设计模式中,个人觉得总的原则如下:一件复杂的事情有多种实现方式,而这些实现方式的优雅度按如下顺序递增。
1. 一个方法全部搞定,包含所有的逻辑
2. 抽取方法中相对独立和完整的模块,封装在单独的方法中,多个方法来搞定;这样,当有业务变化时,我们需要修改的只是一个方法,而不需要小心翼翼地修改上千行的一个方法。
3. 如若1中的一个方法或者2中的多个方法关联性并不高;则说明这个接口或者类的职责太过复杂了,则应该考虑通过继承之类的方式来将该复杂接口按各个功能的递增分成多个具有继承关系的接口
4. 在3中通过继承来达到尽量让各个接口的职责尽量单一,但继承隐含着一些子接口被强制包含一些不该有的职责和其他的一些问题。因此,如果我们能通过组合关系来串联起各个接口的关系;则不但保证了各个接口职责单一的原则,避免了继承带来的副作用;同时,使用组合,我们可以灵活搭配各个接口的组合关系(设置这个搭配可以在运行时完成),提高灵活性,达到动态改变功能。另外,通过多个接口,各个接口封装不同的变化纬度,可以达到这些接口都可以独立的发展和变化,而不会相互影响。(组合优于继承)
分享到:
相关推荐
设计模式六大原则详解 设计模式原则详解 设计模式原则详解
设计模式原则:单一职责原则,里氏替换,依赖倒转,接口隔离,开放关闭等等。
设计模式与设计原则.pdf
24种设计模式介绍与6大设计原则24种设计模式介绍与6大设计原则
设计模式体现的是软件设计的思想, 而不是软件技术, 它重在使用接口与抽象类来解决 各种问题。
设计模式 思想 模式 原则 设计模式 思想 模式 原则 设计模式 思想 模式 原则
android 24种设计模式介绍与6大设计原则
面向对象设计原则:面向对象设计原则、开闭原则、里氏替换原则、里氏替换原则、里氏替换原则
面向对象设计模式设计原则 自己下了看吧,,面向对象程序设计时候的 几个基本原则了
详细介绍设计模式的六大原则,有不足之处希望大家多指教。参考《设计模式之禅》
详细介绍了设计模式六大原则,配有示例代码和图片,有开闭原则,单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则等等。
JAVA 24种设计模式介绍与JAVA6大设计原则
对设计模式六大原则的一点总结,欢迎免费下载。
讲解:GRASP (职责分配原则),GRASP是学习使用设计模式的基础;讲解:设计原则,设计原则是设计模式的灵魂。
详细描述全部(23种)设计模式与设计原则(6种)。 (一)设计原则包括: 1、开闭原则 2、里氏代换原则 3、依赖转换原则 4、接口隔离原则 5、合成/聚合复用原则 6、最少知识原则 (二)设计模式 1)工厂模式...
设计模式之里氏转换原则