
设计模式
Coder-lkkk
这个作者很懒,什么都没留下…
展开
-
工厂方法模式(实现加总结)
工厂方法模式(Factory Method): 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类 如果没有看过简单工厂模式的话可以花一点点时间了解一下简单工厂模式 在简单工厂模式中说过,既然简单工厂类对分支耦合,那么我们就要把它拆开,根据依赖倒置原则,我们根据工厂类抽象出一个接口,所有的工厂都要实现这个接口。 下面是工厂方法模式的UML图 可以看到,与简...原创 2019-05-14 11:50:57 · 693 阅读 · 0 评论 -
简单工厂模式(实现与总结)
简单工厂模式 简单工厂模式的思想就是用一个单独的类来管理实例化不同子类的过程,这个类就是工厂类。下面我们用一个简单的计算器程序来介绍,计算器只包含加减乘除功能。 下面是UML图 图中可以看到,运算类是四种操作类的父类,而简单工厂类则依赖于运算类 下面是实现代码 操作类 Operation public class Operation { private double num1; priva...原创 2019-05-13 23:11:14 · 3082 阅读 · 0 评论 -
抽象工厂模式(实现+总结+改进)
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或互相依赖对象的的接口,而无需指定它们具体的类。 下面用更换数据库的例子来详细讲解抽象工厂模式 比如说我们本来用的是SQL Server来存储数据,因为特殊要求要更换成Oracle,这时候就需要改动我们原本写好的代码了,但学习完抽象工厂模式之后能够使这种改动最小化。 首先,下面先用工厂方法模式实现一遍,以便于看出抽象工厂模式的...原创 2019-05-22 22:40:58 · 2729 阅读 · 1 评论