atwood-pan

 

2022年4月13日

11-设计模式——策略模式

摘要: 设计模式——策略模式 策略模式 ==> Strategy 模式定义: 定义了算法簇,分别封装起来,让它们之间可以互相替换,此模式的变化独立于算法的使用者 策略模式可以让算法独立于使用它的客户端 Class Diagram Strategy 接口定义了一个算法族,它们都实现了 behavior() 方 阅读全文

posted @ 2022-04-13 17:27 JavaCoderPan 阅读(11) 评论(0) 推荐(0) 编辑

10-设计模式——装饰器模式

摘要: 设计模式——装饰器模式 装饰器模式 ==> Decorator 开闭原则:类应该对扩展开放,对修改关闭:也就是添加新功能时不需要修改代码。(对修改关闭,对扩展开放) 模式定义: 在不改变原有对象的基础上,将功能附加到对象上 为对象动态添加功能。 装饰者(Decorator)和具体组件(Concret 阅读全文

posted @ 2022-04-13 16:11 JavaCoderPan 阅读(11) 评论(0) 推荐(0) 编辑

09-设计模式——适配器模式

摘要: 设计模式——适配器模式 适配器模式Adapter ==> 解决兼容性问题 模式定义: 将一个类的接口转换成客户希望的另一个接口 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 Class Diagram 对象适配器模式 package com.example.design 阅读全文

posted @ 2022-04-13 15:44 JavaCoderPan 阅读(11) 评论(0) 推荐(0) 编辑

08-设计模式——门面模式

摘要: 设计模式——门面模式 门面模式 ==> 外观模式 模式定义: 为子系统中的一组接口提供一个一致统一的接口,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 提供了一个统一的接口,用来访问子系统中的一群接口,从而让子系统更容易使用。 使用场景: 需要使用复杂子系统的有限但直接的接 阅读全文

posted @ 2022-04-13 14:57 JavaCoderPan 阅读(14) 评论(0) 推荐(0) 编辑

07-设计模式——享元模式

摘要: 设计模式——享元模式 模式定义: 运用共享技术有效地支持大量细粒度的对象,,这些对象一部分内部状态是相同的。 优点: 如果系统有大量类似的对象,可以节省大量的内存及CPU资源 Class Diagram Flyweight:享元对象IntrinsicState:内部状态,享元对象共享内部状态Extr 阅读全文

posted @ 2022-04-13 14:30 JavaCoderPan 阅读(10) 评论(0) 推荐(0) 编辑

06-设计模式——原型模式

摘要: 设计模式——原型模式 知识点: Cloneable接口/Pbject#clone方法 详解浅拷贝/深拷贝序列化机制实现深拷贝 模式定义: 指原型实例指定创建对象的种类,并且通过拷贝(复制)这些原型创建新的对象 应用场景: 当代码不应该依赖于需要复制的对象的具体类时,请使用Prototype模式 优点 阅读全文

posted @ 2022-04-13 13:21 JavaCoderPan 阅读(10) 评论(0) 推荐(0) 编辑

05-设计模式——建造者(生成器)模式

摘要: 设计模式——建造者(生成器)模式 生成器Builder: 封装一个对象的构造过程,并允许按步骤构造。 模式定义: 将一个复杂对象的创建与他的表示分离,使得同样的构建过程可以创建不同的表示 应用场景: 需要生成的对象具有复杂的内部结构需要生成的对象内部属性本身相互依赖与不可变对象配合使用 优点: 建造 阅读全文

posted @ 2022-04-13 10:57 JavaCoderPan 阅读(10) 评论(0) 推荐(0) 编辑

04-设计模式—抽象工厂模式

摘要: 设计模式—抽象工厂模式 模式定义: 提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类 Class Diagram 抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大不 阅读全文

posted @ 2022-04-13 09:43 JavaCoderPan 阅读(13) 评论(0) 推荐(0) 编辑

03-设计模式——工厂模式

摘要: 设计模式——工厂模式 模式定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类 Factory Method 使得一个类的实例化延迟到子类 应用场景 当你不知道该使用对象的确切类型的时候当你希望为库或框架提供拓展内部组件的方法时 主要优点: 将具体产品和创建者解耦符合单一职责原则符合开闭原则 阅读全文

posted @ 2022-04-13 09:05 JavaCoderPan 阅读(9) 评论(0) 推荐(0) 编辑

00-设计模式简介

摘要: 📕设计模式简介 设计模式是软件设计中常见问题的典型解决方案。 它们就像 能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题。 算法:总是明确定义达成特定目标 所需的一系列步骤 模式:对解决方案的更高层次描述,同一模式在两个不同程序中的实现代码可能会不一样 模式的描述通常包括: 意图部 阅读全文

posted @ 2022-04-13 07:01 JavaCoderPan 阅读(151) 评论(0) 推荐(0) 编辑

导航