随笔分类 -  设计模式

模版方法模式 和策略模式
摘要:模版方法模式结构:由一个抽象类和一个(或一组)实现类通过继承结构组成,抽象类中的方法分为三种: 抽象方法:父类只声明但不实现,由它的子类去实现。 模版方法:父类声明并实现。模版方法调用抽象方法来完成主要的逻辑功能,并且模版方法大多会定义为final类型,不能被子类重写。 钩子方法:父类声明并实现。但 阅读全文

posted @ 2018-06-26 10:27 米虫爱喝咖啡 阅读(141) 评论(0) 推荐(0)

设计模式--7种单例模式
摘要:定义:一个类只有一个对象实例。 优点:1,在内存中只有一个对象,节省内存空间。 2,避免频繁的创建销毁对象,可以提高性能。 3,避免对共享资源的多重占用。 4,可以全局访问。 1. 饿汉模式 在类加载时就完成了初始化,所以类加载较慢,但获取对象的速度快。 这种方式基于类加载机制避免了多线程的同步问题 阅读全文

posted @ 2018-05-25 09:54 米虫爱喝咖啡 阅读(145) 评论(0) 推荐(0)

设计模式的六大原则
摘要:1.单一职责原则:一个类只负责一项职责 单一职责原则告诉我们实现类要职责单一 2.里氏替换原则:子类可以扩展父类的功能,但却不能改变父类原有的功能 里氏替换原则告诉我们不要破坏继承体系 3.依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象 依赖倒置 阅读全文

posted @ 2018-05-24 10:30 米虫爱喝咖啡 阅读(114) 评论(0) 推荐(0)

设计模式--工厂模式
摘要:1.定义 用于创建对象 2.工厂类型 静态工厂模式(简单工厂) 实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例 常用的场景 例如部署多种数据库时,只需要在配置文件中设定数据库的类型,每次再根据类型生成实例。 所以简单工厂模式一般应用于多种同类型 阅读全文

posted @ 2018-05-24 09:57 米虫爱喝咖啡 阅读(153) 评论(0) 推荐(0)

设计模式--代理模式
摘要:1.定义 通过代理对象访问目标对象。好处:在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 代理模式的关键点是:代理对象与目标对象.代理对象不仅会调用目标对象,并且可以对目标对象进行扩展。 2.静态代理 特点:需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相 阅读全文

posted @ 2018-05-21 13:37 米虫爱喝咖啡 阅读(132) 评论(0) 推荐(0)

导航