面向对象及设计模式 温习笔记

1、针对接口的编程 真正的意思是针对超类型的编程,具体的方法对象的申明类型应该是超类型,通常是一个抽象类或者是一个接口。

2、抽象的意义在于对于调用者隐藏变化。在软件升级和库、组件开发中尤为突出。

3、将现实抽象面临的难度因素:封装、粒度、依赖关系、灵活性、性能、演化、复用

4、动态绑定:发送给对象的请求和它的相关操作在运行时刻的连接。

5:多态:动态绑定运行在运行时刻彼此替换有相同接口的对象,这种可替换性称之为多态。

6、继承面临的缺点:父类向子类揭示了一部分实现西京,所以继承破坏了面向对象编程的原则“封装性”。解决的办法是:尽量使用接口和抽象类作为父类,因为此二者既提高了多态的前提(继承),有没有具体实现或者只包含很少的实现。

7、委托:继承的功能是给客户(用户\调用者)提高一个统一的、在运行时能动态绑定的方法(函数)入口,而采用委托技术也可以实现这样的需求。

8、相识和聚合很容易混淆,因为他们的代码实现方法相同。

你可能感兴趣的:(设计模式)