工厂模式: – 实现了创建者和调用者的分离。 – 详细分类: ? 简单工厂模式 ? 工厂方法模式 ? 抽象工厂模式? 面向对象设计的基本原则: – OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开 放,对修改关闭。 DIP(依赖倒转原则,Dependence ...
分类:
编程语言 时间:
2019-11-13 22:35:09
阅读次数:
104
在学习MyBatis的过程中遇到了建造者(Builder)模式,查找了相关资料,在这做下记录加深印象。 参考资料: java设计模式-建造者模式(Builder) 人人都会设计模式 建造者模式--Builder 《JAVA与模式》之建造模式 1.什么是建造者模式 将一个复杂对象的构建与它的表示分离, ...
分类:
其他好文 时间:
2019-11-06 16:40:48
阅读次数:
102
1,定义:用已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象 2,原型的主要角色 抽象原型类:规定了具体原型对象必须实现的接口 具体原型类:实现抽象原型类的clone()方法,它是可被复制的对象。 访问类:使用具体原型类中的clone()方法,来复制新的对象 3,实现 原 ...
分类:
编程语言 时间:
2019-10-29 19:43:22
阅读次数:
73
工厂方法模式中只考虑一类产品的生成,如畜牧场只养动物,而抽象工厂模式考虑多等级产品的实现 1,定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无需指定所需要产品的具体类就能得到同组的不同等级的产品的模式结构。它是工厂方法模式的升级。 使用抽象工厂方式要满足以下条件 系统中有多个 ...
分类:
编程语言 时间:
2019-10-29 19:33:23
阅读次数:
87
概念 1,概念 设计模式即软件设计模式,描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。他的目的是为了提高代码的可重用性、可读性、可靠性 2,意义 提高程序员思维能力、编程能力、设计能力 使程序设计更加标准化,代码编制更加工程化、提高软件开发效率,缩短软件开发周期 使设计的代码 ...
分类:
编程语言 时间:
2019-10-29 13:42:49
阅读次数:
84
一、迭代器模式简介 Iterator模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。 二、迭代器模式的角色与职责 Iterator(迭代器接口):该接口必须定义实现迭代功能的最小定义方法集比如提供hasNext ...
分类:
编程语言 时间:
2019-10-23 13:18:13
阅读次数:
76
委派模式(Delegate)原理: 类B和类A是两个互相没有任何关系的类,但是B具有和A一模一样的方法和属性;并且调用B中的方法/属性就是调用A中同名的方法和属性。 B好像就是一个受A授权委托的中介,第三方的代码不需要知道A的存在,也不需要和A发生直接的联系,通过B就可以直接使用A的功能,这样既能够 ...
分类:
编程语言 时间:
2019-10-17 13:53:45
阅读次数:
160
a) 单例模式:单例模式核心只需要new一个实例对象的模式,比如数据库连接,在线人数等,一些网站上看到的在线人数统计就是通过单例模式实现的,把一个计时器存放在数据库或者内存中,当有人登陆的时候取出来加一再放回去,有人退出登陆的时候取出来减一再放回去,但是当有两个人同时登陆的时候,会同时取出计数器,同 ...
分类:
编程语言 时间:
2019-10-15 15:02:46
阅读次数:
102
1.单例模式 2.代理模式 3.适配器模式 4.观察者模式 5.工厂模式 6.装饰模式 7.策略模式 8.建造者模式 ...
分类:
编程语言 时间:
2019-10-14 01:11:48
阅读次数:
111
概念定义 Singleton(单例)模式是指在程序运行期间, 某些类只实例化一次,创建一个全局唯一对象。因此,单例类只能有一个实例,且必须自己创建自己的这个唯一实例,并对外提供访问该实例的方式。 单例模式主要是为了避免创建多个实例造成的资源浪费,以及多个实例多次调用容易导致结果出现不一致等问题。例如 ...
分类:
编程语言 时间:
2019-10-12 23:13:32
阅读次数:
194