设计模式
阁下何不踏风起
这个作者很懒,什么都没留下…
展开
-
java 设计模式之简单工厂,工厂方法,抽象工厂
简单工厂简单工厂模式又 叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂定义一个Factory类,可以根据参数的不同返回不同类的实例,被创建的实例通常有共同的父类。实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类实例。在实际使用过程中,违背了 开放-关闭原...原创 2018-07-26 17:28:45 · 1679 阅读 · 0 评论 -
java设计模式之建造者模式
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式其实就是使用多个简单对象一步步的创建一个复杂对象。用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)。建造者模式符合依赖倒置原则:高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。 抽象不应该依赖于具体实现,具体实现应该依赖...原创 2018-07-30 10:46:46 · 147 阅读 · 0 评论 -
java设计模式之原型模式
定义:原型模式就是用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。在应用程序中,有些对象比较复杂,其创建过程过于复杂,而且我们又需要频繁的利用该对象,如果这个时候我们按照常规思维new该对象,那么务必会造成资源浪费,这个时候我们就希望可以利用一个已有的对象来不断对他进行复制就好了,这就是编程中的“克隆”。原型模式直接操作底层二进制流,在创建复杂对象是效率提升明显。UML类图...原创 2018-07-30 13:59:51 · 1322 阅读 · 0 评论 -
java设计模式之适配器模式
适配器模式:将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。适配器模式有两种:类适配器模式和对象适配器模式及哦,其中对象适配器模式更常用。...原创 2018-07-31 12:15:05 · 237 阅读 · 0 评论 -
java设计模式之单例模式
单例模式是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。单例模式特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。一、饿汉式单例模式class SingletonDemo1 { //类初始化时,立即加载这个对象(没有延时加载的优势)。加载类时,天然的...原创 2018-07-27 17:29:50 · 170 阅读 · 0 评论 -
java设计模式之桥接模式
桥接模式:将抽象部分与他的实现部分分离,这样抽象化与实现化解耦,使他们可以独立的变化。桥接模式通过桥接(接口)将抽象部分和实现部分解耦,桥接是一个接口,实现方继承这个接口,抽象方在抽象类中调用接口中的方法指向实现方。这样实现方通过实现桥接口进行单方面扩展,而抽象方通过继承抽象类进行单方面扩展,两者通过桥接口调用,而接口不受双方扩展的影响。UML类图: interface Dr...原创 2018-07-31 14:44:50 · 249 阅读 · 1 评论 -
spring中设计模式的应用
spring中常用的设计模式达到九种,我们举例说明:第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前...转载 2018-07-26 14:20:50 · 422 阅读 · 0 评论