1. 1:如何写好代码<br /> 1:写好代码的方法<br /> 2:好的代码的标准<br /> 3:如何定义设计模式 <br /> 4:运用好 三类设计模式<br /> <br /> 2:常用设计模式介绍(文末有项目连接)<br /> 1:创建型的设计模式:单例模式 工厂模式<br /> 2:结构型的设计模式:代理模式 装饰器模式<br /> 3:行为型的设计模式:模板模式 观察者模式 策略模式

    1. <br /> 3:单例模式(上)(创建型)(单例初入门)(文末有项目连接)<br /> 1:什么是单例设计模式<br /> 2:单例模式的应用场景<br /> 3:尝试添加 synchronized 对象级别的锁 解决<br /> 4:尝试添加 synchronized 类级别的锁 解决<br /> 5:使用单例设计模式解决
    2. 4:单例模式(下)(创建型)(单例 饿汉式 懒汉式 双重校验 内部静态类)(文末有项目连接)<br /> 1:表示全局唯一类<br /> 2:饿汉式的Id生成器<br /> 3:懒汉式的Id生成器<br /> 4:双重检测<br /> 5:静态内部类(了解即可)<br /> 6:单例模式存在的问题(了解即可)

    1. <br /> 5:工厂模式(上)(创建型)(入门 简单工厂与工厂方法)(文末有项目连接)<br /> 1:工厂模式的分类<br /> 2:简单工厂 <br /> 3:工厂方法<br /> 4:工厂模式总结(简单工厂 工厂方法)<br /> 5:判断要不要使用工厂模式的最本质的参考标准<br /> <br /> 6:工厂模式(下)(创建型)(扩展 抽象工厂)(了解即可)<br /> 1:为什么需要抽象工厂 <br /> 2:如何实现抽象工厂


    7:代理模式(结构型)(文末有项目连接)
    1:什么是代理模式
    2:没用代理模式时的实例
    3:使用代理模式将其解耦(静态代理)
    4:动态代理的应用场景

    8:装饰器模式(结构型)(文末有项目连接)
    1:从IO引入(奇怪的IO类)
    2:基于继承的设计方案
    3:基于装饰器模式的设计方案
    4:实战例子(对IO类的各种增强)
    5:实战例子(结束订单的积分抵扣)
    6:装饰器小结


    1. <br /> 9:模板模式(行为型)(文末有项目连接)<br /> 1:模板方式解决的问题(先了解)<br /> 2:模板模式的原理与实现<br /> 3:模板模式核心代码 <br /> 4:模板模式复用例子(InputStream)<br /> 5:模板模式复用例子(AbstractList)<br /> 6:模板模式扩展例子(Junit) <br /> 7:模板模式扩展例子(Servlet)<br /> <br /> 10:观察者模式(上)(行为型)(观察者入门)(文末有项目连接)<br /> 1:观察者模式 入门理解<br /> 2:经典代码流程<br /> 1:发布者 与 订阅者 抽象类<br /> 2:发布者 与 订阅者 实现类<br /> 3:调用者<br /> 3:基于不同应用场景的不同实现方式<br /> 4:同步阻塞 和 异步非阻塞 对比<br /> 5:遗留问题<br /> <br /> 11:观察者模式(下)(行为型) (EventBus 框架)(文末有项目连接)<br /> 1:EventBus 框架功能需求介绍<br /> 2:EventBus里面应该有什么 <br /> 3:跟经典的观察者模式的区别<br /> 4:@Subscribe 注解<br /> 5:具体流程<br /> 6:相关类 <br /> <br /> 12:策略模式(上)(行为型)(策略入门)(文末有项目连接)<br /> 1:什么是策略模式?<br /> 2:策略的定义 <br /> 3:策略的创建<br /> 4:策略的使用 <br /> <br /> 13:策略模式(下)(行为型)(Type的选择)(文末有项目连接)<br /> 1:策略模式的问题<br /> 2:如何避免 if -else(策略创建)<br /> 3:如何避免 if -else(策略使用)<br /> 4:策略模式 总结

    1. 注意: <br /> 1:本章内容主要分为两部分,第一个是自己对如何写好代码的个人总结,<br /> 第二个是根据对最常见的设计模式进行实战并且进行总结。<br /> <br /> 2:本章知识主要来源于:极客时间—设计模式之美