笔者自语
作为一个开发者,我现在深深体会到了如果不去学习,迟早要被社会淘汰,既然知道这个最为简单的道理为什么就是不能自拔呢,我励志写下23中设计模式的使用场合,设计初衷和希望解决的问题,变劣势为优势。
简单工厂设计模式
简单的描述:当你需要什么只需要传入一个正确的参数,就可以获取你所需要的对象而无需知道你创建的细节;
简单工厂设计模式, 最通俗的解释就是一组继承与同一个父类的子类或者是遵守同一个协议的一组类,现在通过参数来决定要创建哪一个子类,所以要有一个专门用于根据参数类型创建哪一个子类的地方或者逻辑,最好将这个逻辑写到一个单独的类的类方法中,根据参数返回所要创建的子类对象;这就是简单工厂设计模式,最直接的例子就是两个数的加、减、乘、除;
使用场合:
一个软件系统可以提供多个不同的按钮(如圆形按钮、矩形按钮、另行按钮),这些按钮都源自同一个基类,不过在继承其基类之后不同子类修改了部分属性从而使得他们可以呈现不同的外观,如果我们希望在使用这些按钮时不需要知道这些按钮类的名字,只需要知道表示该按钮的一个参数,比提供一个调用方便的方法,把该方法传入方法即可得到一个相应的按钮对象,这个时候就可以使用简单工程模式了;
设计初衷:
将对象的创建和对象本身业务处理分离可以降低系统的耦合度,使得两者修改起来相对容易;
希望解决的问题:
简单工厂设计模式,我想是希望解决众多子类耦合在一块导致的代码的难以维护的麻烦,众多子类,可以保证代码的单一性,即一个类只做一件事情,符合单一原则,这项写出来的代码更容易维护;