java设计模式
文章平均质量分 79
本专栏主要记载23种设计模式的使用场景已经使用方式
互联网渣渣东
这个作者很懒,什么都没留下…
展开
-
设计模式必知的六大原则
单一职责原则 – SRPThere should never be more than one reason for a class to change.一个类的变化永远不应该有一个以上的原因 应该有且仅有一个原因引起类的变更类的复杂性降低,实现什么职责都有清晰明确的定义可读性提高,复杂性降低可维护性提高里氏替换原则 – LSP继承的优点:代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性提高代码的重用性提高代码的课扩展性可扩展性提高提高产品或项目的开放性继承原创 2021-02-28 20:45:19 · 155 阅读 · 1 评论 -
设计模式--单例模式
单例模式(Singleton Pattern)Ensure a class has only one instance, and provide a global point ofaccess to it.(确保某一个类 只有一个实例,而且自行实例化并向整个系统提供这个实例。)单例模式的优点由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地创建、销毁时,而且创建或销毁时性能又无法优化,单例模式的优势就非常明显。由于单例模式只生成一个实例,所以减少了系统的性能开销,当一原创 2021-02-28 20:11:03 · 153 阅读 · 0 评论 -
设计模式--策略模式
什么是策略模式:策略模式是一种比较简单的模式,也叫政策模式。策略模式使用的就是面向对象的继承和多态机制。在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。策略模式中的三个角色:context:封装角色一般称之为上下文,起着承上启下的作用,屏蔽高层模块对策略、算法的直接访问,封原创 2021-02-28 20:03:13 · 182 阅读 · 0 评论 -
设计模式--代理模式
ASM 是一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动态生成类。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类.不过ASM在创建class字节码的过程中,操纵的级别是底层JVM的汇编指令级别,这要求ASM使用者要对class组织结构和JVM汇编指令有一定的了解原创 2020-11-06 19:56:31 · 171 阅读 · 0 评论