
设计模式
HaoZz_96
这个作者很懒,什么都没留下…
展开
-
设计模式总结及代码Demo展示
设计模式常用的设计模式单例模式(手写),工厂模式(Factory),观察者模式(事件监听),装饰器模式(Java的IO类),代理模式(Spring框架广泛应用)什么是设计模式设计模式是在软件开发过程中面对一般性问题的解决方案,是经过长时间的经验和错误总结出来的设计模式分类:创建型模式,结构性模式,行为型模式代理模式为需要“隐藏”的对象提供一种代理/中介供外部访问,而不使其暴露1.静态代理在运行前提前写好被代理方法的代理类,编译后运行,下面实现一个静态代理Demo定义一个接口Target原创 2020-08-08 11:36:40 · 708 阅读 · 1 评论 -
抽象工厂模式
◆定义:抽象工厂模式提供了一个创建一系列相关/相互依赖的接口,无需负责他们的具体实现。抽象工厂模式围绕一个超级工厂创建其他工厂,◆应用场景: ◆ 客户端/消费者不依赖于产品类的具体实现细节,只和产商(小米,华为)打交道,而产商的产品又符合同样的接口(手机标准接口,路由器标准接口) ◆ 强调一系列相关(同一产品族)的产品对象一起创建◆优点: ◆ 具体产品在应用层的代码是隔离的,无需关系创建细节 ◆ 将一系列的产品放在一起创建◆ 缺点:规定了所有被创建的产品集合,产品族扩展新的产品困难;增加原创 2020-07-14 17:51:45 · 145 阅读 · 0 评论 -
工厂模式——简单工厂和工厂方法
文章目录1.静态工厂模式2. 工厂方法模式♦ 核心概念: 实现了创建者和调用者分离♦ 详细分类: ♦ 简单/静态工厂模式 ♦ 工厂方法模式 ♦ 抽象工厂模式1.静态工厂模式public class CarFactory { //方法1 public static Car getCar(String car){ if(car.equals("五菱")){ return new WuLing(); }else if(原创 2020-07-14 16:51:00 · 173 阅读 · 0 评论 -
单例模式—饿汉式、懒汉式 超详细解析
【单例模式】:一个类在Java虚拟机中只有一个对象,并提供一个全局访问点,使对象具有了唯一性举例:数据库连接对象、线程池、缓存、日志对象创建方式:懒汉式、饿汉式【懒汉式】class HungrySingleton{ private static HungrySingleton hungry = new HungrySingleton(); private HungrySingleton(){}; public static HungrySingleton getInstanc原创 2020-07-14 12:36:54 · 1337 阅读 · 0 评论 -
设计模式与OOP七大原则
什么是设计模式♦ 设计模式(Design Pattern)是前辈们对开发经验的一种总结,是解决特定问题的一系列套路,这些方法可以提高代码复用性,可读性,可维护性和健壮性♦ 23种设计模式是由GoF四人组合作出版了《设计模式:可复用面向对象软件的基础》一书,总结了23种设计模式,人称「GoF设计模式」 设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性、多态性即类的相关关系的充分利用OOP七大原则♦ 开闭原则:对扩展开发,对修改关闭♦ 里氏替换:继承必须确保超类所拥有的性质在子原创 2020-07-14 09:14:00 · 421 阅读 · 0 评论