Java之设计模式
寻瀑
愿所有的烦恼都留在昨天,愿所有的美好都如约而至,愿未来的每一天都不将就也不辜负✊✊
展开
-
模板设计之简单的购物流程
一、模板设计的概念 在生活中,制作不同的饮料虽然具体的实现过程不同,但是它们的大体流程都是一样的,都要经过烧水、把水倒入杯子里、主料放入杯子中、辅料放入杯子中等一系列流程。不同的饮料差别在于放的主料和辅料不同和是否烧水。因此在主类中,我们可以定义这一系列流程,以及它们共有方法的实现(如烧水、把水放到杯子里)。流程中的非共有的部分,可以定义为抽象方法,由子类具体实现。同时,还可以设置是否烧水这一属...原创 2019-01-16 12:48:03 · 930 阅读 · 1 评论 -
工厂设计模式(重点)
1.简单工厂模式 定义:专门定义一个类用来创建其它类的实例,被创建的实例通常都具有共同的父类。 优点:简单,易于实现。把类的实例化交给工厂,易于解耦。 缺点:添加具体商品需要修改工厂类,违反OCP开放封闭原则。 结构: 代码实现: package com.company.designPattern.factory; import java.util.Scanner; //...原创 2019-05-02 12:25:19 · 172 阅读 · 0 评论 -
代理设计模式(重点)
1.代理设计模式的概念 在日常生活中,会遇到各种各样的中介机构,比如猎头公司、律师事务所、婚姻介绍所和房产公司等。在这些单位工作的人员均可以称为代理人。 代理人的共同特征是可以代替委托人去和第三方通信。例如,律师代替委托人打官司,猎头代替委托人去物色人才。代理人可以在第三方和委托人之间转发或过滤信息,但是不能取代委托人的任务。例如,房屋租赁人缴纳租金,房产经纪人不会把它私吞;一个男应征者要求与...原创 2019-05-02 18:51:21 · 116 阅读 · 0 评论 -
单例设计模式、多例设计模式和枚举类型
一、单例设计模式 1.含义 一个类只能产生一个实例对象。 2.饿汉式实现方法 特点:不管是否使用单例对象,只要该类加载了,那么一定会自动创建一个公共的instance对象。 package com.xunpu.singleAndMulti; //饿汉式 class Singleton1{ //1.属性静态化、不可修改化 // static :解决必须先创建对象后才可以...原创 2019-05-14 11:39:15 · 354 阅读 · 0 评论