
java
wh来啦
遇到问题找python 嘻嘻
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 外观设计模式
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。使用时间: 客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。如果需要一个指向复杂子系统的直接接口, 且该接口的功能有限, 则可以使用外观模式。简单来说,假如有十几个子系统和类需要使用,将它们的需要使用的功能封装成一个类,客户端只需要面向一个类编程,而不是面向十几个子系统和类编程。作用:1.客户端可以简单使用系统需要的功能,即外观设计模..原创 2022-01-01 10:37:55 · 382 阅读 · 0 评论 -
java 观察者设计模式
使用时间:对象间存在一对多关系时,使用观察者模式(Observer Pattern)用法:当一个对象被修改时,则会自动通知依赖它的对象。具体事例:当微信公众号发布新的文章后,关注它的用户会自动接收到文章信息。当课程表修改之后,所有使用课表的学生都会接收到新的课表。代码实现事例:课程表修改。代码实现结果:...原创 2021-12-29 12:04:34 · 332 阅读 · 0 评论 -
java 代理设计模式
使用目标:想在访问一个类时,做一些控制。即对类的功能进行控制。代码举例。车站有售票,和更改票数的功能,希望有一个售票代理点,售票代理点只有售票功能,没有更改票数的功能。代码运行结果:设置车站父类,父类为规范与约束。class Station{ void sell (int number){}}设置真实的车站类,拥有售票,和更改票数的功能。class Realstation extends Station{ private int tickets=100;.原创 2021-12-24 16:57:27 · 294 阅读 · 0 评论 -
java 装饰器设计模式
装饰器模式(Decorator Pattern),为原有的类增加新的功能。装饰器设计模式与适配器模式的区别适配器模式:将一个接口转变成另一个接口,即需要改变原有类的接口方式。目的是通过改变接口来达到重复使用的目的。java 适配器设计模式_wh来啦的博客-优快云博客装饰器设计模式:不改变被装饰对象的接口,而是保持原有的接口,即不改变原有的类。增强原有对象的功能,或改变原有对象的处理方式而增提高性能。举例说明,word文字可以改变各种颜色。代码举例, 为car类和bus类添加新功能。原创 2021-12-23 18:51:59 · 400 阅读 · 0 评论 -
java 组合设计模式
组合设计模式,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。代码实现结果:定义父类,表示抽象部门,子公司。部门,子公司共有的属性和方法。abstract class CCompany{ protected String company_name; protected abstract void add(CCompany company); protected abstract void remove(CCompany.原创 2021-12-20 18:56:37 · 516 阅读 · 0 评论 -
java 适配器设计模式
解决问题:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,让现存的对象满足新环境要求。简单来说,为现存对象添加新的 功能。举例说明: 现存的旧汽车只可以在路上跑,现在需要让旧汽车可以在空中飞,水中游。首先定义car的新功能(飞和游)interface Advancedway { public void fly(String fileName); public void swim(String fileName);} class CarFly imp..原创 2021-12-18 10:51:01 · 610 阅读 · 0 评论 -
java 工厂设计模式
工厂模式的作用: 在一份1万行的代码中,需要使用ProductA类产生800个对象。 假如没有使用工厂设计模式,就必须使用800次newProductA()创建对象实例。 如果需要对ProductA类的方法重新扩展,扩展为Producta类,就需要对源码进行修改800次,如果代码更长,需要修改更多源代码。而且可能产生各种各样的错误。不符合开闭原则。开闭原则: 在面向对象编程领域中,开闭原则规定"软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的"。...原创 2021-12-16 16:30:20 · 749 阅读 · 1 评论 -
java 单例设计模式
单例设计模式:单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。代码实现:假设text变量是计算机的唯一资源,只有一份,不可同时拥有多个值(比如播放器,打印机资源),需要使用单例类的实例来对其使用。public class Singleton_Pattern { private String text = "aaaa"; //只有一份,不可同原创 2021-12-15 16:39:52 · 447 阅读 · 0 评论