
java
文章平均质量分 59
Suzerk
这个作者很懒,什么都没留下…
展开
-
面向对象设计原则和常用设计模式
面向对象设计原则 简介: SRP 单一职责原则 OCP 开闭原则 LSP里氏替换原则 DIP依赖倒置原则 ISP 接口隔离原则 LOP 迪米特原则 CARP 组合/聚合复用原则 SRP 单一职责原则 一个类只有一个职责,这个类只做一件事情。 高内聚,低耦合 OCP 开闭原则 对扩展开放,对修改关闭,要保证不修改原来的代码。 应对程序中频繁变化的部分做抽象。 LSP 里氏替换原则 任何父类出现的地方,都可以被子类替换,并且替换之后,不会对程序产生影响。 本质:衡量父类是否包含了所有子类的共同部分。原创 2021-10-11 13:15:39 · 138 阅读 · 0 评论 -
抽象工厂及其改进示例
本文将用反射机制和配置文件改进抽象工厂。 抽象工厂示例 结构如下所示: AbstractComputer,AbstractDisplay相似,他们都为抽象产品类。 public class AbstractComputer { protected String manufacturerName=""; protected String modelName=""; public String showDetails(){ return "生产商为 "+manufacturerName+"型号原创 2021-10-05 23:55:51 · 487 阅读 · 0 评论 -
反射机制简述
反射是Java被视为动态语言的关键,反射机制允许程序在执行期借助于反射API取得任何类的内部信息,并能够直接操作任意对象的内部属性及方法。 获取Class对象的常用方法: Class c=Class.forName("java.lang.String"); 即使是private修饰的关键词也可以读取到。 功能: 1)在运行时判断任意一个类所具有的的成员变量和方法; 2)在运行时获得泛型信息; 3)在运行时处理注解; 4)生成动态代理; 5)在运行时判断任意一个对象所属的类; 6)在运行时构造任意一个类的对原创 2021-09-20 20:23:27 · 251 阅读 · 0 评论 -
工厂模式详解
题目: 实现一个简单的计算器应用程序。 功能要求: 1) 只需要实现+、-、*、、/四种运算; 2) 程序运行时,输入两个数和运算符号,即可得到运算结果。 程序:可复用、可维护、可拓展、灵活性好 简单工厂模式的优点: 1)将对象的创建和对象本身业务处理分离可以降低系统的耦合度,使得两者修改起来都相对容易; 2)在调用工厂类的工厂方法时,由于工厂方法是静态方法,使用起来很方便,可通过类名直接调用,而且只需要传入一个简单的参数即可;对于一些复杂的类名,通过简单工厂模式可以减少使用者的记忆量; 3)通过引入配置文原创 2021-09-20 16:57:41 · 1492 阅读 · 0 评论