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