设计模式
常用的设计模式
向前冲鸭
这个作者很懒,什么都没留下…
展开
-
动态代理
接口package proxyTest;/** * ClassName:Service * Package:proxyTest * Description: * * @Date:2020/8/6 10:01 * @Author:DangWei */public interface Service { void add(); void delete(); void update(); void select();}接口实现类package原创 2020-08-06 10:30:56 · 158 阅读 · 0 评论 -
工厂方法模式
适用场景工厂方法跟简单工厂都属于工厂模式,简单工厂是有一个统一的工厂来生产所有的产品,也就是生产所有的对象,但是如果我们又添加了一个产品,那岂不是还得要修改工厂,所以可以使用工厂 方法,工厂方法是每一个产品都有一个对应的工厂专门生产该产品。示例产品:class Shape{ public String name; public void draw(){ }}class Triangle extends Shape{ public String name;原创 2020-07-09 07:13:14 · 154 阅读 · 0 评论 -
适配器模式
概念将一个类的接口转换成客户希望的另外一个接口,Adapter使原本由于接口不兼容而不能一起工作的类可以一起工作。读完后是不是感觉一头雾水?简单来说就是现在有一个现成的类,这个类里面的功能也是咱们所需要的,但就是由于接口不符合,所以需要Adapter来转换一下,转换成咱们能用的。栗子有一个图形类:class Shape{ public String name; public String getName(){ return name; } publi原创 2020-06-29 13:33:46 · 113 阅读 · 0 评论 -
单例模式的7种方式
饿汉模式不管三七二十一,不管是否需要,直接实例化出来,可能根本就不需要这个对象,但还是实例化出来了,造成资源浪费,没有懒加载。class Single{ private static Single instance=new Single(); private Single(){ } public static Single getInstance(){ return instance; }}懒汉模式(单线程版)在多线程下不安全,问.原创 2020-05-24 17:42:56 · 174 阅读 · 0 评论 -
简单工厂模式案例
简单工厂模式简单工厂模式就是将类的调用者跟类的创建过程分开,降低它们之间的耦合性,如果类的调用者想要使用某个类,只要向工厂申请就好了。例子//定义一个父接口class Operation{ public int number1; public int number2; public int getResult(){ return 0; } public int getNumber1() { return number1;原创 2020-07-06 13:28:53 · 272 阅读 · 0 评论