
设计模式
文章平均质量分 80
zhangxl
这个作者很懒,什么都没留下…
展开
-
设计模式之简单工厂模式
工厂类角色Creator (SimpleFactory):工厂类在客户端的直接控制下(Create方法)创建产品对象。抽象产品角色Product (AbstractProduct):定义简单工厂创建的对象的父类或它们共同拥有的接口。可以是一个类、抽象类或接口。 具体产品角色ConcreteProduct (ConcreteProductA, ConcreteProductB):定义原创 2015-06-13 10:37:47 · 506 阅读 · 0 评论 -
观察者模式
观察者模式又称为“发布-订阅模式”。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。这个主题对象在发生状态变化时,负责通知所有观察者对象,使观察者对象能自动更新自己。Subject类一般用一个抽象类或者接口实现。它把所有对观察者对象的引用保存在一个聚集里边,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,并notify所原创 2016-08-16 19:56:20 · 532 阅读 · 0 评论 -
抽象工厂模式
试想一个应用,在开发时使用的是MySQL数据库,由于各种原因现在需要将底层的数据库更改为Oracle。由于数据库使用的命名空间不同,用到的方法不同,所以很难直接进行替换,往往需要大量的时间进行代码的修改。因此,考虑将DAO层的设计尽可能的降低耦合,一个数据库有多个表,对每个表的操作分别进行封装,抽象出一个对该表进行操作的接口,然后不同的数据库类型(myslq、oracle...),分别进行实现。结原创 2016-08-20 10:43:24 · 596 阅读 · 0 评论 -
结合Java反射用简单工厂模式改进抽象工厂模式
前一篇简单介绍了抽象工厂模式,结合Java的反射机制,可以用简单工厂模式来改进抽象工厂模式,减少类的数量,增加可维护性。UML图如下:去除IFactory、SqlserverFactory和AccessFactory三个工厂类,取而代之的是DataAccess类,用一个简单工厂模式来实现。代码示例:1. 两个表User和Department的实体类原创 2016-08-20 12:01:50 · 2821 阅读 · 4 评论