
设计模式
代码搬运工Spurs
我不停的擦拭手中的利剑,不是因为我喜欢它,也不是因为它能带来安全,只是因为,每当下一次冲锋的号角响起时,我能够迅速拔出,纵横厮杀,直至战斗结束,不让自己倒下。
展开
-
设计模式(3)行为型模式
行为型模式行为模式负责对象间的高效沟通和职责委派。行为型模式:策略模式:将一组算法封装成一系列对象。通过传递这些对象可以灵活的改变程序的功能。比如说:java.util.Comparator#compare()模板方法模式:让子类可以重写方法的一部分,而不是整个重写,你可以控制子类需要重写那些操作。比如说:java.util.Collections#sort()观察者模式:它使得一个对象可以灵活的将消息发送给感兴趣的对象。比如说 java.util.EventListener迭代器模式:提供原创 2020-10-09 11:38:26 · 2623 阅读 · 0 评论 -
设计模式(2)结构型模式
结构型模式结构型模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。结构型模式:适配器模式:用来把一个接口转化成另一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。比如说:java.util.Arrays#asList();装饰器模式:动态的给一个对象附加额外的功能,这也是子类的一种替代方式。可以看到,在创建一个类型的时候,同时也传入同一类型的对象。比如说:java.io.BufferedInputStream(InputStream);代理模式:代理模式原创 2020-10-09 11:37:21 · 1035 阅读 · 0 评论 -
设计模式(1)创建型模式
创建型模式创建型模式:这类模式提供创建对象的机制, 能够提升已有代码的灵活性和可复用性。参考链接:https://refactoringguru.cn/design-patterns/creational-patterns创建型模式:工厂模式 :返回具体对象的方法。比如说:java.lang.Proxy#newProxyInstance();抽象工厂模式:抽象工厂模式提供了一个协议来生成一系列的相关或者独立的对象,而不用指定具体对象的类型。简单地说,一个创建新对象的方法,返回的却是接口或者抽象原创 2020-10-07 23:13:19 · 550 阅读 · 0 评论 -
设计模式(0)面向对象设计原则
单一职责原则单一职责原则(Single Responsibility Principle, SRP):对类来说的,即一个类应该只负责一项职责。或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2。不符合原则的代码示例:public...原创 2020-05-30 10:48:41 · 390 阅读 · 0 评论