标签:不可 设计 规格 规则 软件设计 接口 概念 element 思想
Gang of Four的“Design Patterns: Elements of Resualbel Software”书将设计模式归纳为三大类型,共23种。
创建型模式:通常和对象的创建有关,涉及到对象实例化的方式。(共5种模式)
行为型模式:通常和对象间通信有关。(共11种模式)
结构型模式:描述的是如何组合类和对象以获得更大的结构。(共7种模式)
模式:描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心,从而避免重复劳动,即设计模式目标之一为可复用。
类模式 :描述的是如何使用继承提供更有用的程序接口。
对象模式 :描述的是如何通过使用对象组合或将对象包含在其他对象里,将对象组合成更大的一个结构。
底层思维:向下,如何把握机器底层,从微观理解对象构造
向下深入理解三大面向对象机制
封装,隐藏内部实现
继承,复用现有代码
多态,改写对象行为
抽象思维:向上,如何将现实世界抽象为程序代码。
向上深刻把握面向对象机制带来的抽象意义,理解如何利用这些机制来表达现实世界,掌握什么是”好的面向对象设计”。
解决软件设计的复杂性:
重新认识面向对象
面向对象的设计原则
(1)依赖倒置原则(DIP)
(2)开放封闭原则(OCP)
(3)单一职责原则(SRP)
(4)Liskov替换原则(LSP)
(5)接口隔离原则(ISP)
(6)优先使用对象组合,而不是类继承
(7)封装变化点
(8)针对接口编程,而不是针对实现编程
接口标准化的核心就是分工协作。
将设计原则提升为设计经验
设计习语:描述与特定编程语言相关的底层模式,技巧惯用法
设计模式:主要描述的是”类与相互通信的对象之间的组织关系”,包括他们的角色,职责,协作等方面
架构模式:描述系统中与基本结构组织关系密切的高层模式,包括系统划分,职责,以及如何组织他们之间关系的规则
标签:不可 设计 规格 规则 软件设计 接口 概念 element 思想
原文地址:https://www.cnblogs.com/kuikuitage/p/9196803.html