![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
xuptly
三分天注定,七分靠打拼。爱拼才会赢。
展开
-
工厂模式(FactoryModel)
简介 工厂模式是Java中最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建时不会对客户端暴露创建逻辑,并且是通过一种公共的接口来指向新的对象。 举例说明 假如你想要买一辆车,你只要知道具体你想要的是什么车就可以去工厂里面提货了,你不需要知道这个车是怎么做出来的,以及其他细节。 优点 一个调用者想创建一个对象,只要知道其名称就可以了。...原创 2019-10-17 20:43:08 · 1134 阅读 · 0 评论 -
简单工厂模式(SimpleFactoryModel)
今天来总结一下简单工厂模式,直接上个简单的类图吧。 从图中我们可以看到: 客户端如果想要一个 product1 ,它会给工厂说,我想要 1号产品 了你快看着办。 然后creator 也就是工厂就去车间给车间主任说,快给我生产一个 1 号产品。 然后车间主任就找了,最后一层层送回到客户端手中。 代码实现: //接口类 public interface Iproduct { // 接口只要一个...原创 2019-10-17 18:53:36 · 109 阅读 · 0 评论 -
软件设计原则
开闭原则:尽量不修改功能,不能因为要扩充功能而修改功能。 高内聚、低耦合: 高内聚:尽量提高一个模块内部聚合度(功能单一),做到一个类只做一件事。 低耦合:尽量降低模块之间的联系(类与类之间联系减少) 提高软件的可重用性 ...原创 2019-10-10 22:09:09 · 93 阅读 · 0 评论 -
单身模式(Singleton)
目的: 保证一个类只创建唯一一个对象。 例如:配置文件 实现: 1. 构造函数私有化。 无法new,则: 类外不可创建对象 类不可被继承 2. 类的静态成员 属于类,而不属于对象。 不需要通过对象或者指向对象的指正引用。 静态方法可以访问直接访问静态对象。 类名加点直接访问静态成员,不通过对象来访问。(访问权限可以的情况下) 3. 类的静态方法在引用时遵循访问权限 静态方法只可调用静态变量 要遵...原创 2019-10-10 22:45:19 · 398 阅读 · 0 评论