摘要: 回到顶部 一、设计模式 1、什么是设计模式 设计模式是一套被反复使用、多数人知晓、代码设计经验的总结。 2、目的 设计模式的目的是为了让软件具有更好的代码重用性、可读性、可扩展性、可靠性,同时使程序间出现高内聚、低耦合的特性。 3、七大原则 (1)单一职责原则(Single-Responsibili 阅读全文
posted @ 2021-02-12 10:31 壮灬哥 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 回到顶部 一、单例模式 1、什么是单例模式 采取一定的方法,使程序中的某个类只存在一个实例对象,且该类对外提供一个获取该对象的方法(一般为静态方法)。 2、单例模式分类 (1)饿汉式(2种写法,线程安全) 静态变量 静态代码块 (2)懒汉式(3种写法) 线程不安全 线程安全,同步方法 线程安全,同步 阅读全文
posted @ 2021-02-12 10:28 壮灬哥 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 回到顶部 一、小案例分析 1、功能需求: 实现一个发送信息的功能,要便于扩展与维护。(1)发送信息的工具有很多,比如短信、微信、邮件、QQ等。(2)选择某个工具进行信息发送。 2、小菜鸡去实现: (1)定义一个发送工具的父类(接口),并将各种发送工具作为子类(实现类)。(2)定义一个选择发送工具的类 阅读全文
posted @ 2021-02-12 10:16 壮灬哥 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 回到顶部 一、小案例分析 1、功能需求: 现有一个员工,姓名为Rick,年龄22,ID为193211,如何创建10个完全相同的对象。 2、小菜鸡的答案: (1)直接new 10个对象就完了。(2)代码实现: package prototype.pattern; public class Demo { 阅读全文
posted @ 2021-02-12 10:14 壮灬哥 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 回到顶部 一、小案例分析 1、功能需求: 现需要建房子,建房流程:挖地基、砌墙、封顶。对于不同种类的房子(高楼,别墅),流程虽然一样,但是具体功能实现不同。如何实现建房子? 2、小菜鸡的答案: (1)定义一个抽象接口,并定义三个抽象方法(挖地基、砌墙、封顶)。(2)对于不同种类的房子,实现该接口,并 阅读全文
posted @ 2021-02-12 10:02 壮灬哥 阅读(92) 评论(0) 推荐(0) 编辑