设计模式
zju_cxl
需有广博之学识,强健之体魄与自乐其中之爱好。
展开
-
工厂模式与抽象工厂模式的相关概念
工厂模式1>定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。2>主要优点:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程; 在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,满足开闭原则;3>缺点:每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类,这增加了系统的复杂度。4>结构:工厂...原创 2020-06-10 02:21:11 · 432 阅读 · 0 评论 -
观察者模式概念与java实现
现在想想,将以前学的一些设计模式搬运到CSDN上来吧,做个备注,防止遗忘。一、实验目的掌握和理解观察者模式,并能灵活运用该模式设计软件二、实验内容设计一个数据集合类用来表示数据,再设计一个视图类用来显示数据集合类的对象中的数据。通过数据集合类的对象或视图对象对数据进行增加或删除操作,将变化后的数据及时在视图中和数据集合对象中更新。三、实验原理(1)观察者模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动...原创 2020-06-10 02:08:56 · 559 阅读 · 2 评论 -
设计模式中的Class类与反射
在设计模式中的工厂模式,如果按照一般的写法,其中选择不同种类的工厂时,会有大量的条件判断语句,而如果要增加需求,则必须要改变那些条件判断语句,因此不符合封闭-开发特性。可以采取XML解析与反射的手段来解决工厂模式中存在的条件判断语句,从而使得代码更加的符合开闭原则。java反射机制的定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都...原创 2019-10-10 20:14:27 · 244 阅读 · 0 评论