大话设计模式笔记(一)——设计模式概论和简单工厂模式

来源:互联网 发布:mac怎么才能玩lol国服 编辑:程序博客网 时间:2024/06/06 20:01

概述

设计模式——可复用面向对象软件的基础

设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

设计模式是为了可重用代码、保证代码的可靠性,是软件工程的基石。

设计模式有六大设计原则和23种基础设计模式。

第一章代码无错就是优——简单工厂模式

面向对象编程的三个特性是封装、继承、多态。

对应于代码重构

封装就是业务代码和逻辑代码分开单独形成类。这样代码可以服用、便于修改,改逻辑就改逻辑、改业务就改业务。

继承可用于代码的扩展,比如将一个逻辑类的每种情况单独抽出来成为一个子类,这样要添加情况就只需要新增一个子类了,要修改方法也只需要修改这个子类了,这样极大的提升了代码的解耦和内聚。

多态可以通过方法返回父类的子类对象,这是实现简单工厂模式的关键,如可以通过加减乘除符号构造出加减乘除的对应实现类对象。

简单工厂模式就是获得子类对象的模式。

UML


在工厂类中,createObject方法判断并返回特定的Product实现类,客户端只需关联工厂类和Product类,而不关注具体实现类。

 

编程小技巧

在简单工厂模式中,实现类的方法如果参数不同,可以把这些不同的参数放入实现类的属性中,在工厂方法中构造对象时传入参数,这样就可以抽象出父类抽象方法。

应用场景

工厂模式是十分基础的设计模式,当遇到增加功能要在类增加方法的时候,就可以使用工厂模式将这些方法都抽象成类,使代码符合易扩展、少修改的原则。