码迷,mamicode.com
首页 >  
搜索关键字:java设计    ( 1816个结果
Java设计模式-模板设计模式
/** * 模板设计模式:定义一个操作算法中的框架 * @author lin * */ public class Cook{ public void lunch() { buying(); washing(); cooking(); eating(); } public void buying() ...
分类:编程语言   时间:2020-07-03 17:28:35    阅读次数:64
JAVA设计模式 4【创建型】理解建造者模式
Hello,又是拖了几天更,实在是忙的要死,有时候忙累了,真的就是倒头睡的那种,刚好今天闲下来了。今天来更新一篇建造者模式。 其实建造者模式,我们已经在上一节已经有了解过了。只不过是上一节没有提到这样的一个概念。可能大家都觉得抽象工厂模式一般都是那样用的,其实里面已经包含了我们这一节的内容。 且听我 ...
分类:编程语言   时间:2020-07-02 00:17:16    阅读次数:55
java设计模式(三)——原型模式
原型模式属于创造型模式,通过二进制流拷贝已有的对象。 原型模式有浅克隆和深度克隆 案例: 原型接口Iprototype: public interface Iprototype<T> { T clone(); } 原对象实现原型接口: @Data public class Teacher imple ...
分类:编程语言   时间:2020-07-01 12:47:30    阅读次数:63
java设计模式之中介者模式
1、定义:用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 2、代码实现 /** * 抽象中介者 */ public abstract class AbstractMediator { protected Purchase ...
分类:编程语言   时间:2020-06-28 20:50:47    阅读次数:80
JAVA设计模式的6大原则
Java设计模式的6大原则: 1.开闭原则 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简单来说:就是为了使程序的扩展性好,易于维护和升级。 👇 2.接口隔离原则 这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。还是一个降低 ...
分类:编程语言   时间:2020-06-26 19:51:04    阅读次数:76
JAVA设计模式 3【创建型】理解工厂模式与抽象工厂模式
上一节我们已经学习了原型模式,稍微复习一下:通过重写Object 类的clone() 方法实现浅克隆,浅克隆也要实现Cloneable 标记接口。而深克隆则是将对象通过序列化和反序列化 的方式进行创建和还原。 本小结将学习的是工厂模式,这个模式在平时是特别常用的,还需好好理解。我也将举一些例子🌰给 ...
分类:编程语言   时间:2020-06-25 11:43:05    阅读次数:95
Java设计模式--原型模式
原型模式 克隆羊问题 现在有一只羊 tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和 tom 羊 属性完全相同的 10 只羊。 传统方式解决克隆羊问题 package com.atguigu.prototype; public class Sheep { private Str ...
分类:编程语言   时间:2020-06-24 15:47:35    阅读次数:46
JAVA设计模式 2【创建型】原型模式的理解与使用
在本节中,我们将学习和使用原型模式;这一节学习的原型模式也是创建型 模式的其中之一。再次复习一下:创建型 模式就是描述如何去更好的创建一个对象。 我们都知道,在JAVA 语言中。使用new 关键字创建一个新对象。将新的对象放到堆内存 里面。当然,这个内存肯定是有大小限制的,况且,JAVA 不同于C语 ...
分类:编程语言   时间:2020-06-21 23:29:18    阅读次数:84
Java设计模式--设计模式七大原则
设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重 用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好 代码重用性 (即:相同功能的代码,不用多次编写) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 可扩展性 (即:当需要增加新的 ...
分类:编程语言   时间:2020-06-17 23:42:50    阅读次数:55
java设计模式之动态代理
参考来自狂神说java一个讲解java很细腻的up主 1.为什么使用代理 public class UserServiceImpl implements UserService { public void add() { System.out.println("增加用户"); } public vo ...
分类:编程语言   时间:2020-06-11 00:56:34    阅读次数:65
1816条   上一页 1 2 3 4 5 6 ... 182 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!