DesignPattern
Reborn_Chang
学无止境
展开
-
简单工厂模式FactoryPattern
工厂模式是常见的设计模式之一,原理可以类比工厂里面有N个生产线各司其职生产商品,其实所谓的设计模式就是一种既定的代码习惯,无外乎此.下面博主会简单的说下自己对工厂模式的理解与代码demo,仅供参考.语言是死的,人是活的.废话不多说,开整. 博主此次demo中的代码共分为五个文件: 1.接口:Food.java(食物接口,可以类比食物生产许可证) 2.类:NoodleProductLine.j...原创 2018-04-20 14:36:18 · 212 阅读 · 0 评论 -
抽象工厂模式AbstractFactoryPattern
首先说下什么是抽象工厂模式: 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 然后说下抽象工厂模式的应用场景: 1、QQ 换...原创 2018-04-20 17:05:01 · 191 阅读 · 0 评论 -
代理模式
代理模式(ProxyPattern),设计模式中很重要的一个思想,可以让代码看起来更简洁化,在生活中代理模式也很多,比如租房找中介,中介找房东.再比如买票,用户通过或者票代售点,代售点从总售票购票,这样都是代理模式,理解了这个模式的特征了,那么接下来的逻辑代码实现就简单了,本文中的代码是以网络购票流程为蓝版,用户使用购票软件购买车票.软件吊12306的接口进行购票.整个demo的类图如下图所示: ...原创 2018-06-04 14:32:45 · 224 阅读 · 0 评论 -
单例模式
面试的时候经常会有这样一个问题:来你给我手写一个单例模式吧.那么什么是单例模式. 人说我没对象,java回答,我给你new一个.而单例是你有潜在的女朋友,我不能给你找新的,但是我可以给你把她通过特殊的渠道介绍给你,这个女朋友是心属于你的(私有),就在那等着你召唤(静态),所以这么说来,单例这个女朋友的核心思想就是–私有(private).静态(static). 那么众所周知,单例模式分为懒汉模...原创 2018-05-29 10:04:21 · 323 阅读 · 0 评论