【目录】面向对象设计原则和模式 翻译ing

刚开始工作的时候啃了大话设计模式什么的,但总归是囫囵吞枣,也没有足够的代码编写经验,没经历过频繁变化的开发实践确实比较难体会设计模式和原则带来的好处; 工作第五年的这个节点,越发觉得要往精度发展才能获得自己的核心价值,从设计模式开始,带入实际场景重新深入思考。 不小心发现老外的这个网站 oodesign,概念、例子,简洁直观,哈哈,突然抽风想翻译成中文版的(想想觉得很牛逼,为了练习英语啦);

以前语文经常不及格,逐字逐句的翻译我会吐血的,尽量在自己看懂的基础上写出来意思相近的~ 多多担待哈, 也会把自己的一些思考和笔记整理进去。

原则

  • SOLID 概述
    • OCP 开放 - 关闭原则
    • DIP 依赖倒置原则
    • ISP 接口隔离原则
    • SRP 单一职责原则
    • LSP 里氏替换原则

模式

  • 创建型

    • Singleton 单例模式
    • 工厂模式
    • 工厂方法
    • 抽象工厂
    • 生成器
    • 原型
    • 对象池
  • 行为型

    • 责任链
    • 命令
    • 解释器
    • 迭代器
  • 结构型

    • Fly Weight 享元模式
    • Adapter 适配器模式
    • Proxy 代理模式
    • Decorator 装饰者模式
    • Composite 组合模式

书籍推荐

《大话设计模式》
最开始接触设计模式的时候读的,虽然例子什么的比较浅显,贵在入门比较轻松~

《JavaScript设计模式与开发实践》
虽然例子是js(js是个好东西)写的,但是每个模式的概念引入、设计意图、例子分析、特点对比都很到位; 从公司前端那边拿过来翻了翻,感觉非常不错的一本书。

《实现领域驱动设计》
努力方向~~~

jdk中的设计模式

你可能感兴趣的:(【目录】面向对象设计原则和模式 翻译ing)