随笔分类 -  设计模式(Design Pattern)

在设计模式中, 总是使用抽象类来提供一些默认行为, 使用接口来同类化(鸭子类型)一些亲缘关系较远的类型, 使用组合的方式来包装或者调用或者隐藏一些实现
摘要:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。 思考: 这种代理模式是最简单的代理模式, 跟装饰器模式相类似, 但是在Java中还有JDK代理和子类代理的其他代理方式 阅读全文
posted @ 2019-04-02 11:12 不怕旅途多坎坷 阅读(130) 评论(0) 推荐(0)
摘要:责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。 思考: 责任链中的每个处理器都包含了下一个处理器的引用, 并且将需要处理的信息, 不停的传下去, 但是我怀疑会不会有栈溢出的问题 阅读全文
posted @ 2019-04-02 11:09 不怕旅途多坎坷 阅读(132) 评论(0) 推荐(0)
摘要:享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。 思考: 通过复用对象来完成工作, 减少对象的创建数量 阅读全文
posted @ 2019-04-02 11:06 不怕旅途多坎坷 阅读(122) 评论(0) 推荐(0)
摘要:外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 思考: 外观模式和工厂模式的区别在于, 外观模式提供给客户端一个api, 然后外观模式来完成相应动作, 而工厂模式是提供给客户端产品, 然后客户端决定去做什么事情 阅读全文
posted @ 2019-04-02 11:04 不怕旅途多坎坷 阅读(173) 评论(0) 推荐(0)
摘要:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。 思考: 装饰器和原型实现了同一个接口, 然后装饰器包装了原型 阅读全文
posted @ 2019-04-02 11:01 不怕旅途多坎坷 阅读(136) 评论(0) 推荐(0)
摘要:过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式 思考: 其实是将组合型的过滤器和具体实现类型的过滤器进行抽象, 将不同类型的过滤器抽象出一个方法, 然后使用组合型的过滤器来组合, 最后达到应用多个过滤器过滤数据源的作用 阅读全文
posted @ 2019-04-02 10:55 不怕旅途多坎坷 阅读(1089) 评论(0) 推荐(0)
摘要:桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。 思考: 其实就是把实现化的部分独立出来作为接口给其他类来实现, 然后通过use的关系来完成实现化的多样化, 使用红色的API就是红色的, 使用绿色的API就是绿色的 阅读全文
posted @ 2019-04-02 10:52 不怕旅途多坎坷 阅读(166) 评论(0) 推荐(0)
摘要:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。 思考: 通过克隆的方式来创建重复的对象 阅读全文
posted @ 2019-04-02 10:43 不怕旅途多坎坷 阅读(149) 评论(0) 推荐(0)
摘要:建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象, (组装对象)。 思考: 使用接口来完成区别很大的东西来进行向上造型, 然后使用接口视图利用多态来完成具体操作, 在本例中, Meal中的每一份都有一个打包方法, 有的装在杯子里, 有的装在纸盒中 阅读全文
posted @ 2019-04-02 10:40 不怕旅途多坎坷 阅读(149) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-03-16 16:54 不怕旅途多坎坷 阅读(99) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-03-16 16:54 不怕旅途多坎坷 阅读(96) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-03-16 16:53 不怕旅途多坎坷 阅读(112) 评论(0) 推荐(0)