软件设计模式(java版)
BIG_FISH1
这个作者很懒,什么都没留下…
展开
-
第3章 工厂方法模式
第3章 工厂方法模式软件开发的过程中实现软件对象的生产和使用相分离,在满足开闭原则的前提下,客户可以随意增删或改变软件相关对象的使用,是工厂方法模式讨论的问题。3.1模式的定义定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。简单工厂模式如果要创建的产品不多,只要一个工厂类就能完成,这就是简单工厂模式,但这样违背了“开闭原则”,简单工厂模式不是23中原创 2020-06-08 15:15:22 · 270 阅读 · 0 评论 -
第2章 原型模式
第二章 原型模式有些系统中,存在大量相同或者相似的对象创建问题,如果使用传统的构造函数创建对象,比较复杂且耗时耗资源,用原型模式生成对象就比较高效,如孙悟空拔下猴毛变出很多孙悟空2.1模式的定义和特点定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或者相似的对象。使用这种方法创建对象非常高效,不需要知道对象创建的细节。2.2模式的结构java提供了对象的clone()方法,使用java实现原型模式很简单。原型模式包含以下主要角色(1)抽象原型类:规定了具体原型类必原创 2020-06-05 14:11:52 · 318 阅读 · 0 评论 -
第1章 单例模式
第一章 单例模式1.1简介有些系统中,为了节省内存资源,保证数据的一致性,对某些类要求只能创建一个实例。这就是单例模式。1.2模式定义一个类只有一个实例,且该类能够自行创建这个实例的一种模式,例如windows的任务管理器设置为单例模式,可以避免打开多个任务管理器窗口造成的内存资源浪费,或者多个窗口显示内容不一致的情况。1.3单例模式的特点(1)单例类只有一个实例对象(2)该实例对象必须由单例类自行创建(3)单例类对外提供一个访问该单例的全局访问点1.4模式的结构与实现单例模式是设计模式原创 2020-06-04 16:02:43 · 540 阅读 · 0 评论