10 2008 档案

摘要:[代码][代码]单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其它实例可以被创建,并且它可以提供一个访问该实例的方法。单例模式因为Singleton类封装它的唯一实例,这样它可以严格地控制客户怎样访问它以及何时访问它。简单地说就是对唯一实... 阅读全文
posted @ 2008-10-13 22:25 笑谈 阅读(593) 评论(0) 推荐(0)
摘要:[代码][代码][代码][代码][代码][代码][代码][代码][代码][代码][代码][代码]小结:本例分析:只有一个User类和User操作类时,是只需要工厂模式的,但现在加入新表,而且SQL Server与Access又是两大不同的分类,所以解决这种涉及多个产品系列的问题,用到了抽象工厂模式。 优点:最大的好处是易于交换产品系列,由于具体工厂类,如IFactory factory=new A... 阅读全文
posted @ 2008-10-13 13:30 笑谈 阅读(318) 评论(0) 推荐(0)
摘要:先将上面2个图拿出来做比较:简单工厂:工厂方法:1、简单工厂模式下,工厂类与具体父类及具体子类都有关联;而工厂模式下,工厂类只与具体父类有关联,由工厂子类负责与具体子类进行关联。2、如果在简单工厂模式下加入新功能扩展,就要对工厂类做修改,加入新功能;而在工厂模式下,只是单纯地加入工厂子类和具体子类,而不需要对工厂类做修改,做到了“开放扩展,封闭修改”。3、其实尽管对工厂类不... 阅读全文
posted @ 2008-10-10 12:19 笑谈 阅读(325) 评论(0) 推荐(0)
摘要:[代码][代码][代码][代码][代码][代码][代码][代码][代码][代码][代码]小结:模式分析:工厂方法模式是类的创建模式,主要实现的是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式有一个别名叫多态性工厂模式,因为具体工厂类都有共同的接口或共同的抽象父类。 优点:核心的工厂类不再负责所有产品的创建,仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这... 阅读全文
posted @ 2008-10-10 11:47 笑谈 阅读(253) 评论(0) 推荐(0)
摘要:[代码][代码][代码][代码][代码][代码][代码]小结:模式分析:简单工厂模式根据提供给它的数据,返回几个类中的一个类的实例。通常返回的类都有一个公共父类和公共方法。优点:工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的责任,通过这种方法实现了对责任的分割。缺点:工厂类集中了所有产品创建逻辑,一旦不能工作,整个系统都要受到影响。同时,系统扩... 阅读全文
posted @ 2008-10-09 15:40 笑谈 阅读(226) 评论(0) 推荐(0)
摘要:UML类图图示样例代码对应: [代码][代码][代码][代码][代码][代码][代码] 阅读全文
posted @ 2008-10-09 15:26 笑谈 阅读(1142) 评论(0) 推荐(0)