面向对象设计
文章平均质量分 56
凸凹凸凹凸凹凸凹凸
这个作者很懒,什么都没留下…
展开
-
设计模式-原型模式
核心:实现方式:实现Cloneable接口(空接口),重写Clone方法(实际上是重写Object中的)。注意点:Clone方法不会创建新的对象(实际是对内存的操作)只是将原有的对象复制一份,并只复制该对象基本的属性,对于引用数据类型不会复制,即浅克隆,比如引用了其他的对象(日期型,集合,数组,或者自己写的类)。可以通过对属性也进行复制实现深克隆,反序列化对象也会实现深克隆。优点:由...原创 2020-04-21 12:14:34 · 103 阅读 · 0 评论 -
设计模式-工厂模式
核心:帮助我们实例化对象,用工厂实例化对象。将选择实现类、创建对象统一控制和管理。从而将调用者跟我们的实现类解耦。简单工厂模式:用来生产同一等级结构中的任意产品。如果增加新的产品,则要修改已有的代码。不符合开放封闭原则,但是使用较多。UML图:通过简单工厂类,可以使客户端只依赖于car接口和car工厂代码实现:carpublic inter...原创 2020-04-12 19:00:47 · 99 阅读 · 0 评论 -
设计模式-单例模式
核心:-私有化构造器-创建静态属性或静态方法- 保证一个类有且仅有一个实例,并提供一个访问他的全局访问点。优点:-减小了系统开销。当一个对象的产生需要比较多的资源时(如读取配置、产生其他依赖对象),可以在应用启动时直接产生一个单例对象,永久驻留内存。-优化共享资源访问五种单例实现方式:饿汉式(线程安全,调用效率高,不能延时加载) 懒汉式(线程安全,调用效率...原创 2020-04-11 12:12:00 · 87 阅读 · 0 评论 -
设计模式
设计模式遵循的基本原则: 单一职责原则(就一个类而言,应该有且仅有一个引起他变化的原因) 开放封闭原则(对扩展开放,对修改封闭) 里式替换原则(子类型能够完全替换父类型) 依赖倒置原则(高层模块不应该依赖低层模块,都应该依赖于抽象,抽象不应该依赖细节,细节应该依赖抽象) 接口隔离原则(使用多个专门的接口比使用单一的总接口要好) 设计模式就是编程时使...原创 2020-04-11 10:55:39 · 71 阅读 · 0 评论