架构师 -Week3- 总结

发布于: 2020 年 06 月 24 日

1.设计模式的分类

创建模式、结构模式、行为模式

2.OOD的原则:OCP、DIP、LSP、SRP、ISP

3.OOD的目标:强内聚、低耦合的程序

4.设计模式示例

    1)简单工厂模式

        properties文件配置类

        反射机制进行实例化

    2)单例模式

        减少实例频繁创建和销毁带来的资源消耗

        多个用户使用这个用例时,便于统一控制

        前者是性能需求,后者是功能需求

        

        说明

        一定要有私有的构造函数,保证实例只能通过getInstance获得

        如果是在get时new,需要加上synchronized,否则线程不安全导致产生多重实例

        尽量使用private static Singleton1 instance = new Singleton1();的方式

        单例中的成员变量是多线程重用的,因此尽量将单例设计为无状态对象(只提供服务,不保存状态)

    3)适配器模式

        类的适配器

        对象的适配器

        PS:尽量使用对象的适配器

        

        作用:系统需要使用现有的类,而这个类的接口与我们所需要的不同

        类似一种对原有功能的包装,包含了其他的功能

用户头像

龙7

关注

还未添加个人签名 2019.02.12 加入

还未添加个人简介

评论

发布
暂无评论
架构师-Week3-总结