共计 1262 个字符,预计需要花费 4 分钟才能阅读完成。
面向对象
个性
封装 :暗藏外部实现;
继承 :复用现有代码;
多态:改写对象行为。
指标
面向对象设计的指标是设计出 高内聚、低耦合 的应用程序,最大水平的实现程序的复用,以应答简单的需要变动。
设计准则
- 繁多职责准则
一个类只负责一个性能畛域中的相应职责。 依赖倒置准则
- 高层模块不应该依赖于低层模块,二者都应该依赖于形象
- 形象不应该依赖于细节,细节该当依赖于形象。
- 换言之,要面向接口(抽象类)编程,而不是面向实现编程。
- 开闭准则
一个软件实体该当对扩大凋谢,对批改敞开。即软件实体应尽量在不批改原有代码的状况下进行扩大。 - 接口隔离准则
应用多个专门的接口,而不应用繁多的总接口。 - 里氏替换准则
所有基类呈现的中央必然能被子类替换,且性能不会产生影响。 - 合成复用准则
尽量应用对象组合 / 聚合,而不是继承来达到复用的目标。 - 迪米特准则
也叫最小常识准则,一个软件实体该当尽可能少地与其余实体产生相互作用。类与类之间的耦合度应尽量的低,这样如果类发生变化,影响才会最小。
只与间接的敌人通信,不跟陌生人谈话。
开闭准则是指标,里氏代换准则是根底,依赖倒置准则是伎俩。设计准则的核心思想是:
- 隔离变动;
- 针对接口编程,而不是针对实现编程。
设计模式
模式
模式就是对前人积攒的教训的形象和升华。简略地说,就是从一直反复呈现的事件中发现和形象出法则,并解决同一类问题的经验总结,在软件工程畛域中的模式可分为三个档次。
- 习用法 :
最底层,语言相干,如援用计数,智能指针,垃圾收集等。 - 设计模式 :
中层,语言无关,如工厂模式,策略模式等。 - 架构模式 :
最高层,语言无关,用于高层决策,实现架构复用,如 C / S 架构,B/ S 架构,微服务架构等。
说到设计模式就不得不提 GOF 的《设计模式 - 可复用面向对象软件的根底》这本书了,它奠定了设计模式在整个软件工程畛域的根底,副标题中的 可复用 和面向对象 两个关键词失当的点明了设计模式的核心思想。设计模式依据其目标可分为创立型,结构型和行为型三种类型。
分类
- 创立型
创立型模式次要用于创建对象,次要有工厂办法模式、形象工厂模式、单例模式、建造者模式、原型模式。 - 结构型
结构型模式次要用于解决类或对象的组合,次要有适配器模式、装璜器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 - 行为型
行为型模式次要用于形容对类或对象之间的交互及职责调配,次要有策略模式、模板办法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
总结
高内聚、低耦合 是面向对象设计最终要实现的指标, 七大设计准则 是指导方针,而 设计模式 是最终实际经验总结。这就像武侠小说一样,成为武林高手(高内聚、低耦合 )是指标,而 七大设计准则 好比内功心法,设计模式 就好比文治招式。学习招式是为了锻炼内功心法,当心法融汇贯通时,拈花摘叶皆可伤人,具体招式反而不再重要。当然,学了招式,在成为武林高手之前,也不能始终闭关修炼,还须要有高手过招,这就是要去学习优良的框架了,跟高手进行思维上的碰撞。
然而,无论如何,学习招式是第一步,且行且珍惜!
视频分享链接
更多内容请关注公众号:
正文完