随笔分类 -  Java设计模式

摘要:1:适配器模式类图 2:适配器模式分析 客户端client需要实现接口Target的类,但是由于Adaptee没有实现该接口,虽然Adaptee的功能与所需要功能类似,但是就是没有实现该接口,我们该怎么办尼?我们可以重新定义一个新类实现Target接口,同时再新类内部引用一个Adaptee类,我们命 阅读全文
posted @ 2020-04-04 11:19 大朱123 阅读(230) 评论(0) 推荐(0)
摘要:1:类图的实现 2:观察者模式的分析 针对,上面的类图我们详细讲解一下观察者模式的概念:观察者模式是一种一对多的依赖关系,让多个观察者对象能够监听同一个对象,只要该对象发生变化后,所有观察者都可以知道,使观察者能够更新自己的状态。 Subject类:该类型为通知者,把所有观察者都装进自己的内部的容器 阅读全文
posted @ 2020-04-04 09:10 大朱123 阅读(171) 评论(0) 推荐(0)
摘要:1:状态模式的类图设计 类图地解释: State接口和Context类地关系:其中State接口中依赖于Context因为State中Handle方法要使Context的状态变化,所以其形参为Context类型,变化的实质就是内部State引用指向不同对象的变化。而Context类内部有一个Stat 阅读全文
posted @ 2020-04-03 17:48 大朱123 阅读(318) 评论(0) 推荐(0)
摘要:1:装饰模式结构图 何为装饰模式?动态地给一个对象添加一些额外地指责,就增加功能来说,比生成子类更加灵活。我们发现下图DecoratorA,B和C该类,可以通过内部地Component引用装饰一个Component对象来,达到装饰地效果。其中Component是一个接口,可以通过Decorator类 阅读全文
posted @ 2020-04-03 09:57 大朱123 阅读(246) 评论(0) 推荐(0)
摘要:1:简单工厂模式入门 1.1:如何设计一个面向对象的计算器小程序 既然我们学习了面向对象的编程语言,那该怎么使用该语言来实现我们的编程尼?要记住OOB的三个特性,封装,继承,多态!!! 我们通过设计一个基类Operation,然后通过在继承出来4个加减乘除的方法类,来供我们使用,这样子在后序的增加和 阅读全文
posted @ 2020-04-02 11:54 大朱123 阅读(170) 评论(0) 推荐(0)
摘要:1:适配器应用场景 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式将一个类的接口适配成用户所期待的。一个适配器通常允许因为接口不兼容而不能一起工作的类能够在一起工作,做法是将类自己的接口包裹在一个已存在的类中。 阅读全文
posted @ 2020-02-23 17:55 大朱123 阅读(96) 评论(0) 推荐(0)
摘要:1:工厂方法模式的概念和分析 分析上一篇的简单工厂模式后,我们可以清楚的发现简单工厂模式的缺点,那就是当要生产的对象增加后,不得不的需改工厂类的内容,这违背了开闭原则,如果才能完善该模式尼?由于简单工厂模式只有一个工厂类,所以的生产活动都有其完成,这样导致了问题。我们可以增加工厂类,为每一个产品都增 阅读全文
posted @ 2020-02-22 18:22 大朱123 阅读(144) 评论(0) 推荐(0)
摘要:1:简单工厂模式(sample factory parttern)的定义和分析 1.1:定义 简单工厂模式:又称静态工厂模式,属于类创建模式。其可以根据参数的不同返回不同类的实例!在简单工厂模式中,专门定义一个类来负责创建其他类的实例,被创建的实例通常都是具有一个共同的父类。 1.2:UML类图 1 阅读全文
posted @ 2020-02-22 17:35 大朱123 阅读(131) 评论(0) 推荐(0)
摘要:1:示例 这是一个使用UML表示的类图的结构,通过箭头,菱形,实线以及虚线来代表一些类之间的关系,后面将按照上面的例子一一介绍说明。 上图中,abstract 车是一个抽象类。小汽车和自行车是继承了车的抽象类,实现了抽象类的一些抽象方法,他们之间是实现关系。SUV继承小汽车,SUV和小汽车之间是泛化 阅读全文
posted @ 2020-02-22 16:39 大朱123 阅读(1339) 评论(0) 推荐(0)