![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
胜利Fred
https://dslftys.github.io/
展开
-
设计模式——单例模式
单例模式概念:单例模式是指唯一实例的意思,也就是说一个类只能有唯一一个实例。在Java中智能new一个类。两种单例模式示意:1. 饿汉式单例模式public class Singleton{ private static Singleton instance=new Singleton(); private Singleton (){ //.. } p原创 2016-06-06 10:40:55 · 260 阅读 · 0 评论 -
设计模式——抽象工厂模式
抽象工厂模式:简单的说,抽象工厂模式相对于工厂方法模式来讲,就是工厂方法模式是针对一个产品系列的,而抽象工厂模式是针对多个产品系列的。在抽象工厂类中,客户端不再需要进行对象的创建,而是具体的工厂类来进行创建,客户端只负责对象的调用。我们依旧以产品生产为例,可以画出如下抽象工厂模式生产的原理: 我们可以这样想,ProductA和ProductB都有各自的生产属性,即生产哪些内容。也即Prod原创 2016-06-06 22:28:21 · 310 阅读 · 0 评论 -
设计模式——原型模式
原型模式(Prototype):故名思议是依赖于原型,创建一个和原来一模一样的新对象。原型模式的使用:如印刷厂钞票的复印,钞票的复印只需要一个钞票的原型,根据这个原型可以复印出很多一样的钞票。在Java中,由于Java是地址传递的,所以可以直接将对象赋给新的对象,如果修改新的对象时,原有的对象值也被修改。如果不希望影响原来的值,则就不能采用直接赋值的方式,可以采用原型模式。生成两个独立的且相同的对象原创 2016-06-07 22:14:26 · 463 阅读 · 0 评论 -
设计模式——门面模式
门面模式:主要是实现子模块和客户端之间的松耦合关系,屏蔽子模块的内部细节,知识将客户端需要的接口提供给客户,使子模块的组件的变化不会影响客户端的使用。总体体现为松耦合和高内聚。门面模式的使用:使用如系统间的接口、框架之间的衔接等。如:银行支付方式,网上商城使用时只能使用提供的接口。原创 2016-06-08 16:47:00 · 303 阅读 · 0 评论 -
设计模式——简单工厂模式
简单工厂模式:如果代码中到处都充斥着对象的创建和初始化工作,会使代码看起来很凌乱,而且不便于维护,因为只要有初始化参数发生变化,所有代码都跟着变,此时就需要将对象的创建和使用分离开,就是简单的工厂模式。简单工厂模式是将对象产生的细节进行隐藏,客户端只负责调用即可。又叫静态工厂方法模式,它定义一个具体的工厂类来负责创建类的对象。简单工厂模式由3部分组成:工厂类、抽象类和实现抽象类的具体类示例:-原创 2016-06-06 21:36:22 · 192 阅读 · 0 评论 -
设计模式——工厂方法模式
工厂方法模式(Factory Method):简单工厂模式中,通过工厂类来判断需要调用的具体实现类,隔离了用户和实际类之间的关系,降低系统间的耦合度,但是如果创建的类很多,工厂类将会很庞大,不利于维护,所以需要工厂方法模式。 工厂方法模式简单而言是将不同的职责的类分别通过不同的工厂来产生实例对象。示例: Product.javapublic interface Product { p原创 2016-06-06 22:13:40 · 235 阅读 · 0 评论 -
原型模式
原型模式 故名思议是依赖于原型,创建一个和原来一模一样的新对象。 原型模式的使用:如印刷厂钞票的复印,钞票的复印只需要一个钞票的原型,根据这个原型可以复印出很多一样的钞票。在Java中,由于Java是地址传递的,所以可以直接将对象赋给新的对象,如果修改新的对象时,原有的对象值也被修改。如果不希望影响原来的值,则就不能采用直接赋值的方式,可以采用原型模式。生成两个独立的且相同的对象。直接赋值对象的转载 2017-03-09 22:48:37 · 250 阅读 · 0 评论