随笔分类 - 设计模式
摘要:架构模式简介 1. Layered Architecture(分层架构) 一、结构组成 表现层(UI Layer):与用户交互,收集输入。 业务逻辑层(Business Logic Layer):处理业务规则。 数据访问层(Data Access Layer):负责数据库操作。 数据库(Databa
阅读全文
摘要:枚举 public class Test { public static void main(String[] args) { System.out.println(judge("ROLE_ROOT_ADMIN")); } public static String judge(String role
阅读全文
摘要:3.行为型模式 3.1观察者模式 **意图:**定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 **主要解决:**一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 **何时使用:**一个对象(目标对象)的状态发
阅读全文
摘要:2.结构型模式 2.1适配器模式 **意图:**将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 **主要解决:**主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 何时使用: 1、
阅读全文
摘要:1.创建型模式 1.1单例模式 **意图:**保证一个类仅有一个实例,并提供一个访问它的全局访问点。 **主要解决:**一个全局使用的类频繁地创建与销毁。 **何时使用:**当您想控制实例数目,节省系统资源的时候。 **如何解决:**判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 **关
阅读全文
摘要:OOP七大原则 开闭原则 抽象约束、封装变化。对扩展开放,对修改关闭。 通过“抽象约束、封装变化”来实现开闭原则,即通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。 里氏替换原则 子类可以扩展父类的功能,但不能改变父类原有的功能,尽量不要重写父类的方
阅读全文

浙公网安备 33010602011771号