![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
IT小蔡
这个作者很懒,什么都没留下…
展开
-
观察者模式
参考 Head First (原创、总结) 大家好!我说IT小蔡,最近由于项目部紧张,空闲之余我在阅读>这本书,以后每学习一种设计模式我都会在这里分享给大家,虽然都是很老是知识,但都是我双手打出来的,非常感谢大家的拜读,希望在以后共同学习,一起进步。观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都能收到通知并自动更新。(一只穿云箭,千军万马来相见)。原创 2016-12-28 18:33:00 · 462 阅读 · 0 评论 -
浅谈 mvc、mvp
一、MVC全名是Model View ControllerView:对应于布局文件 Model:业务逻辑和实体模型 Controllor:对应于Activity 将业务逻辑、数据、界面显示 分离的方法来组织代码,将业务逻辑聚集到一个部件里面,在改进、和定制化界面及用户交互的时候,不用重新编写业务逻辑。其中M层处理数据、业务逻辑等;V层处理界面显示的结果;C层祈祷桥梁的作用,来控原创 2017-05-03 17:39:01 · 787 阅读 · 0 评论 -
策略模式
本篇博客来源于 Head First (原创总结)策略模式 :定义了算法类,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 Joe在公司上班,要设计一款鸭子游戏,游戏中会出现各种类型的鸭子,(游泳,呱呱叫...) ,Joe很容易的就想到了 设计一个superClass , 让各种鸭子集成这个超类就好了。1、现在有新的需求,为了击败竞争对手,项目原创 2016-12-26 20:08:28 · 315 阅读 · 0 评论 -
装饰者模式
前言:我曾经以为男子汉应该用继承去处理一切,后来我领教到运行时扩展,远比编译时期的继承威力大的多。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。编辑以下情况会使用到Decorator模式1. 需要扩展一个类的功能,或给一个类添加附加职责。2. 需要动态的给一个对象添加功能,这些原创 2017-01-05 09:42:38 · 340 阅读 · 0 评论 -
建造者模式(Builder模式)
Builder模式介绍 Builder模式是一步一步创建一个复杂对象的创建型模式,适合于一个具有较多的零件(属性)的产品(对象)的创建过程,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程 因为一个复杂的对象有很多属性,如汽车,有车轮、方向盘、发动机,还有各种小件。装配过程比较漫长也复杂,对于这种情况,为了在构建过程中对外部隐藏实现细节,可以用Builder模式,...原创 2018-09-12 22:36:47 · 470 阅读 · 0 评论 -
工厂方法模式
工厂方法模式定义定义一个用于创建对象的接口,让子类去决定实例化哪个类。工厂方法模式是一种结构简单的模式,其在我们开发中非常常见,使用场景在任何需要生成复杂对象的地方,都可以使用工厂方法模式,简单实现现有一些水果加工厂,不同的工厂,加工不同的水果。 一、多工厂方法模式1、抽象产品类 public abstract class Fruit { publ...原创 2018-09-11 19:24:17 · 193 阅读 · 0 评论