设计模式
GZ-豆浆油条
嘿!今天的你 过得还好吗?
展开
-
设计模式之代理模式
定义代理模式:为其他对象提供一种代理以控制对这个对这个对象的访问。动态代理的常用实现方式就是通过反射。实现静态代理被代理类public class UserService { public void login(){ System.out.println("登录校验"); }}该类的静态代理类public class UserServiceStaticProxy { private UserService userService; p原创 2020-07-26 17:39:12 · 131 阅读 · 0 评论 -
工厂模式——简单工厂
简单工厂(Simple Factory)工厂类是根据提供给客户类它的参数,返回的是几个可能产品中一个类的实例。通常它返回的类都有一个公共的父类或者公共方法。简单工厂模式的类图如下: 1定义接口和实现类以及客户类1.1先定义一个公共的接口package com.mark.simple.factory;/** *公共接口 */public interface ITea ...原创 2018-03-30 10:29:14 · 152 阅读 · 0 评论 -
工厂模式——抽象工厂
1.概念:抽象工厂(Abstract Factory)是指当前当有多个抽象角色时使用的一种工厂模式。 抽象工厂接口为创建抽象产品A、抽象产品B实例提供接口。2.Demo2.1.定义抽象产品A、B接口2.1.1:抽象产品A(男孩接口)package com.mark.abstract_factory;/* * 1.定义一个接口(男孩): * 该接口有两个...原创 2018-04-01 12:53:13 · 129 阅读 · 0 评论 -
设计模式——单例模式
单例模式:(Singleton Pattern):保证在整个应用程序的生命周期中,任何时刻,单例类的实例都是只存在一个(也可以不存在)。饿汉模式package com.mark.singleton;/** * 单例模式:饿汉模式 * 应用场合:有些对象只需要一个就可以了(配置日志文件,工具类,线程池,缓存,日志对象) * 作用:保证整个应用程序中某个实例有且只有一个 ...原创 2018-04-09 10:22:09 · 90 阅读 · 0 评论 -
工厂模式简介
简介工厂模式:专门负责有大量公共接口的类。它可以动态地决定哪一个类实例化,而不必事先知道要实例化那个类。客户类和工厂类是分开的。当然工厂模式也存在着缺点:当产品修改时,工厂类也要做出相应的改变。工厂模式的作用系统可以在不修改具体工厂角色的情况下引进新的产品客户端不必关心对象的创建,把对象的创建交给了工厂类面向接口编程工厂模式应用实例Spring BeanFactory...原创 2018-04-01 13:44:03 · 157 阅读 · 0 评论 -
七大原则之一:开闭原则(OCP)
背景在产品的开发过程中,需求变更不足为奇。面对更变的需求基于开闭原则的思想是对程序的改动是通过增加代码新代码 来实现新的需求,而不是更改已经实现就需求的代码。因为旧的代码可能再别的需求有调用,越是底层的类的修改影响别的类就会越多。定义开闭原则(The Open-Closeed Principle 简称OCP)一个软件实体例如类、模块和函数应该对扩展操作开放,而对修改操作是关闭的。用抽象构建框...转载 2018-11-25 21:23:39 · 944 阅读 · 0 评论 -
七大原则之二:依赖倒置原则
故事的开始每位小朋友从小都有一个伟大而纯真的梦想。而我阿菜也不例外,哈哈哈,为了配合我吃货的人设,我从小的理想就是可以开一家奶茶店,因为可以赚钱,又可以喂饱自己。想想都幸福。嘻嘻~小阿菜想我的店要开在转角处,买些小帐篷,来的客人们可以小帐篷的小空间里倾倾计,拍拍照。对了我还需要一个点餐的机器。每当客人下单的时候,就打印出下单的奶茶信息。这个怎么实现呢?看看下面的伪代码小菜的猜想实现1.定义...原创 2018-12-01 22:58:01 · 177 阅读 · 0 评论