设计模式
文章平均质量分 59
HelloLV111
共同学习,共同进步。
展开
-
Java中的泛型机制
泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。//在集合中使用泛型ArrayList<Integer> list = new ArrayList<>();//类型推断list.add(78);list.add(88);list.add(77);list.add(66);//遍历原创 2021-11-22 15:59:02 · 575 阅读 · 0 评论 -
java工厂模式
定义实现了创建者与调用者的分离,即将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。其实设计模式和面向对象设计原则都是为了使得开发项目更加容易扩展和维护,解决方式就是一个“分工”。工厂模式分类简单工厂模式用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)实现interface Car { void run();}class Audi implements Car { public void run() { System.out.println("奥迪在跑"翻译 2021-04-20 22:18:54 · 110 阅读 · 0 评论 -
代理模式
介绍代理模式是Java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。示例interface Network { public void browse();}// 被代理类class RealServer implements Network { @Override public void browse() { System.out.println("真实服务器上网浏览信息"); }}// 代理类class ProxyServer im原创 2021-04-20 20:34:41 · 81 阅读 · 0 评论 -
模板方法设计模式(TemplateMethod)
介绍抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。解决的问题当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。换句话说,在软件开发中实现一个算法时,整体步骤很固定、通用,这些步骤已经在父类中写好了。但是某些部分易变,易变部分可以抽象出来,供不同子类实现。这就是一种模板模式。示例abstract class Template { public final原创 2021-04-20 20:05:17 · 63 阅读 · 0 评论 -
单例设计模式
概念所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义成静态的。优点原创 2021-04-20 11:15:35 · 70 阅读 · 0 评论