java设计模式
dreamsyoung
这个作者很懒,什么都没留下…
展开
-
单例模式之懒汉式和饿汉式
单例设计模式:解决一个类在内存中只有一个对象,多个程序使用统一配置信息对象时,需要保证该对对象的唯一性。保证唯一性步骤: 1.将构造函数私有化:为了避免其他程序过多建立该对象,禁止其他程序调用该对象。 2.在类中创建一个本类对象:为了让其他程序可以访问该类对象原创 2015-07-24 09:59:24 · 545 阅读 · 0 评论 -
java设计模式之观察者模式
概述:定义对象间的一对多的依赖关系,当一个对象发生改变时,所以依赖它的对象得到通知并作出相应更新。适应场景:用于一对多依赖关系对象间,当被依赖者变化时,通知依赖者全部进行更新,被依赖者(Subject)应该有添加/删除依赖者(Observer)的方法,且可以把添加的依赖者放到一个容器中,且有一个方法去通知依赖者进行更新(update())。思想:建立目标(Subject)和观察者(Obse原创 2015-08-11 21:27:35 · 344 阅读 · 0 评论 -
java设计模式之适配器模式
概述:将一个已存在的类/接口进行复用,将其转换/具体化成客户希望的另外的一个类/接口。适应性: 1.你想使用一个已经存在的类,而它的接口不符合你的需求。 2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口 可能不一定兼容的类)协同工作。 3.(仅适用于对象Adapter)你想使用一些已经存在的原创 2015-08-12 11:47:13 · 432 阅读 · 0 评论 -
java设计模式之建造者模式
概述: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适应性: 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象有不同的表示时。思路: 1.Builder 为创建一个Product对象的各原创 2015-08-12 10:51:59 · 328 阅读 · 0 评论 -
java设计模式之原型模式
概述:用原型实例指定创建对象的种类,并通过原型拷贝创建新的对象适应场景: 1.当一个系统应该独立于它的产品创建、构成和表示时。 2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3.为了避免创建一个与产品类层次平行的工厂类层次时。 4.当一个类的实例只能有几个不同状态原创 2015-08-12 11:06:39 · 430 阅读 · 0 评论 -
设计模式面试大集锦
一、入门级程序员的面试题:这些软件设计和设计模式的先关问题大多会出现在初学者面试情景中,什么是设计模式?特定的设计模式又是什么?等等这些概念,也许你很轻易回答这些概念,但文内提供的这些问题也许能给你带来更多价值。1. 什么是设计模式?在你编码过程中使用了哪些设计模式?每位程序员都会利用自身经历来回答这些特定的设计问题。设计模式是代码重用的扩展。2. 你能说出在标准的原创 2015-08-14 11:44:24 · 717 阅读 · 1 评论