美文网首页joiner
付大侠设计模式初体验(1)

付大侠设计模式初体验(1)

作者: 付大侠 | 来源:发表于2018-04-01 11:07 被阅读0次

本文记录一些有关面向对象、设计模式等相关内容的笔记,供自己或他人于编程过程中作参考。并较详细介绍了简单工厂模式(虽然并不属于23种设计模式)

1. 代码命名需要规范;

2. 注意非法输入、报异常等情况;

3. 面向对象的优点:可维护、可复用、可扩展、灵活性好,可以用活字印刷相对刻板印刷的优势来加深理解。

4. 面向对象的三大基本特征:封装、继承、多态;五大基本原则:单一职责原则、开放-封闭原则、依赖倒转原则、里氏替换原则、接口分离原则(迪米特法则)

5. 降低耦合度,例如可以使用封装让业务逻辑与界面逻辑分离,同时业务逻辑也可以被其他应用所复用

6. 假设有一个Operation运算类,需要增加开根号运算,可以在switch中增加一个分支,但是这种做法会把原来已经运行良好的运算功能代码暴露出来,这样会造成不良影响。比较好的做法是把加减乘除等运算分离(使用继承和多态的方法)

7. 简单工厂模式

简单工厂模式最大的优点是工厂类包含了必要的逻辑判断,根据客户端的选择条件动态地实例化相关的类。对于客户端来说,去除了与具体产品的依赖。但问题也就出现在这儿,增加一个功能需要在工厂类中加case分支条件,这意味着不但对扩展开放了,也对修改开放了,违背了开放-封闭原则。如图1-1所示为简单工厂模式的UML类图。

图1-1 简单工厂模式UML类图

8. 待补充...

相关文章

  • 付大侠设计模式初体验(1)

    本文记录一些有关面向对象、设计模式等相关内容的笔记,供自己或他人于编程过程中作参考。并较详细介绍了简单工厂模式(虽...

  • 付大侠设计模式之策略模式(2)

    前一篇文章简述了设计模式以及其中的简单工厂模式。对于简单工厂模式来说,每次的维护或扩展都要改动工厂,这是比较糟糕的...

  • 付大侠设计模式之工厂方法模式(3)

    前面我们已经提到过了简单工厂模式,其缺点是不但对扩展开放了,也对修改开放了,违背了开放-封闭原则。为解决该问题,出...

  • 新型商业模式

    千付通模式是基于人性设计的商业模式

  • Android编程权威指南 - 小结01

    包含内容 包含第1章节和第2章节。 第1章: Android应用初体验 第2章: Android与MVC设计模式 ...

  • 11.《android编程权威指南》笔记一

    一、Android开发初体验 二、Android与MVC设计模式模型对象存储着应用的数据和业务逻辑。模型类通常用来...

  • 2018-01-07

    大话设计模式——开篇 1、什么是设计模式? 设计模式(Design Pattern)...

  • iOS设计模式(3)适配器模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(4)抽象工...

  • iOS设计模式(5)策略模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(6)模板模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

网友评论

    本文标题:付大侠设计模式初体验(1)

    本文链接:https://www.haomeiwen.com/subject/pspocftx.html