入门前言
来源:互联网 发布:淘宝网拖鞋带后跟 编辑:程序博客网 时间:2024/04/28 17:19
1、设计是为了更好的应对变化
2、设计模式是术不是道
3、道者:面向对象基础、面向对象设计原则
- 面向对象基础
- 抽象
- 封装
- 继承
- 多态
- 面向对象设计原则
- 开闭原则(开放扩展、关闭修改)(尽可能不修改以前的代码)
- 单一职责(只支持一组相关功能(高内聚),如遍历; 若同时还能管理某种聚合,则说职责不单一; 这个模式旨在降低该类被修改的机率)
- 里氏替换(关键是抽象,任何基类能出现的地方,子类也可出现)
- 依赖倒置(依赖抽象不依赖具体)(倒置在哪?一般情况,高级组件依赖低级,现在依赖了高级抽象)
- 接口隔离(使用多个隔离的接口比使用单个接口要好,降低耦合)
- 最少知识(减少对象之间的交互,只和密友谈话)
- 合成复用(多用组合,少用继承,灵活度最大)
4、设计模式分类
- 创建型(5):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
- 结构型(7):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
- 行为型(11):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
0 0
- 入门前言
- Android入门前言
- Rails3 入门 前言
- C++编程入门前言
- as3入门笔记-前言
- Java编程入门:前言
- html5入门前言
- 数据科学入门:前言
- STM8S单片机入门(前言)
- Python快速入门-前言
- Tensorflow入门之 前言
- bcb,菜鸟入门前言,嘻嘻
- Android 入门前言之 --布局
- DNN入门笔记一:前言
- ASP.NET MVC入门-前言
- 0-《电子入门趣谈》前言
- SSH入门项目-0-前言
- SSM入门项目-0-前言
- 递归扫描图片
- hdu5890
- 第四周 项目3-单链表建立(三)
- 文章标题
- 入门前言
- excel基础元素
- labview从登陆页面跳转到子页面方法一
- 绕圈拿红包的问题(动态规划)
- 第4周项目1-建立单链表
- 常见算法时间复杂度和空间复杂度
- C语言的一个关键字——static
- 安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法
- DOM解析