设计模式
就是解决编程里某类问题的通用模板,总结出就是设计模式。
朋友们 解决问题的
模板
,不就是我们的福利嘛。赶紧学,以后开发事半功倍
好处:
-
会让代码结构更清晰
-
用好设计模式 自己便不会怀疑自己写的代码是一坨屎了
-
正式、便于、各种合作
-
你在理解同事的代码时候或用现成插件的时候,都可以根据某个设计模式的思路快速的摸清他们的功能和逻辑内容。因为他们也用的是设计模式来编写的代码
-
崭新的思路
-
可以用到生活、决策思考中
面向对象的三大机制
封装:隐藏内部实现
继承:复用现有代码
多态:改写对象的行为
从新认识面向对象
面向对象的构建方式更能适应软件的变化,能将变化所带来的影响降到最小
从微观上来看,面向对象的方式更强调各个类的“责任”,新增的需求或改变不会影响已有的代码,这更符合真实的世界,也能控制变化影响的范围
对象是什么
从概念上讲,对象是某种拥有责任的抽象。
从规格上讲:对象是一系列可以被其他对象使用的公共接口。
从语言实现层面来看,对象封装了代码的数据。
何才能设计“好的面向对象”
遵循一定的面向对象的设计原则
熟悉一些经典的面向对象的设计模型
从设计原则到设计模式
针对接口编程,而不是针对实现编程
客户(调用我程序的程序)无需知道所使用的特定类型,只需要知道对象拥有客户所期望的接口
优先使用对象组合,而不是类继承
类继承通常为“白盒复用”,对象组合通常为“黑盒复用”。继承在某种程度上破坏的封装性,子类父类耦合度高;而对象组合则只要求被组合的对象具有良好定义的接口,耦合度低。
封装变化
设计模式是封装变化的最好阐述——使用封装来创建对象之间的分解层,让设计者可以在分界层的一侧进行修改,而不会对另一侧产生不良的影响,从而实现层次间的松耦合。
使用重构得到模式——设计模式的应用不应先入为主,一上来就使用设计模式是对设计模式的最大误用。没有一步到位的设计模式。
设计模式总结
设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。
深入理解面向对象是学好设计模式的基础,掌握了一定的面向对象设计的原则才能把握面向对象设计模式的精髓,从而实现灵活运用设计模式。
三大基本面向对象设计原则
针对接口编程,而不是针对实现编程
优先使用对象组和,而不是类的继承
封装变化
使用重构得到模型。敏捷软件开发实践提倡的“Refactoring to Patterns”是目前普遍公认的最好的使用设计模式的方法。