Willvvvv’s Notes

记录与分享


  • 首页

  • 标签

  • 分类

  • 归档

单例模式

发表于 2017-11-30 | 分类于 设计模式 | 阅读次数:
类图 代码1.懒汉(线程不安全) 12345678910111213class Logger1 { private static Logger1 instance; private Logger1(){} public static Logger1 g ...
阅读全文 »

抽象工厂模式

发表于 2017-11-30 | 分类于 设计模式 | 阅读次数:
类图 代码定义鼠标接口(产品A) 123interface IMouse{ void click();} 定义键盘接口(产品B) 123interface IKeyboard{ void press();} 戴尔鼠标实现(产品A实现者1) 1234 ...
阅读全文 »

工厂方法模式

发表于 2017-11-30 | 分类于 设计模式 | 阅读次数:
类图 代码定义接口 123interface ISender{ void send(String message);} 实现类1 1234567class MailSenderImpl implements ISender { @Override pu ...
阅读全文 »

工厂模式

发表于 2017-11-30 | 分类于 设计模式 | 阅读次数:
类图 代码定义接口 123interface ISender{ void send(String message);} 实现类1 1234567class MailSenderImpl implements ISender { @Override pu ...
阅读全文 »

uml类图简要说明

发表于 2017-11-29 | 阅读次数:
UML类图说明继承 1classB extends classA{} 实现 1classD implements classC{} 依赖 123classF{ method(ClassE classE);} 关联 123classH ...
阅读全文 »

6大设计原则

发表于 2017-11-29 | 分类于 设计模式 | 阅读次数:
单一职责原则一个类只负责一项职责 里式替换原则子类能够替换父类对象,而程序逻辑不变 如果逻辑不一致就另外加个方法 如果要多态,就将父类该方法改为抽象 总结:尽量不要从可实例化的父类中继承,而是要适用基于抽象类和接口的继承 依赖倒置原则高层模块不应该依赖低层模块,二者都应该依赖其抽象 例子,人读书 ...
阅读全文 »

JAVA内存分区

发表于 2017-11-29 | 阅读次数:
YoungEden 所有新创建的对象都在Eden区 当Eden满后会触发minor GC将仍然存货的对象复制到其中一个Survivor 2Survivor minor GC后,一个Survivor中存活的对象会复制到另外一个,保证其中一个Survivor始终是空的 Old Survivor满后触 ...
阅读全文 »

设计模式目录

发表于 2017-11-25 | 分类于 设计模式 | 阅读次数:
设计原则设计模式创建型工厂 工厂模式并不在23种设计模式之列,只是为后面的2个工厂模式铺个路 工厂方法抽象工厂单例建造者原型结构型适配器桥接装饰者 动态地给一个对象添加一些额外的职责 代理 为其它对象提供一种代理以控制对这个对象的访问。 从语意上讲,代理模式的目标是控制对被代理对象的访问,而装饰 ...
阅读全文 »

为什么需要设计模式

发表于 2017-11-05 | 分类于 设计模式 | 阅读次数:
什么是设计模式可以用一句话概括设计模式———设计模式是一种利用OOP的封闭、继承和多态三大特性,同时在遵循单一职责原则、开闭原则、里氏替换原则、迪米特法则、依赖倒置原则、接口隔离原则及合成/聚合复用原则的前提下,被总结出来的经过反复实践并被多数人知晓且经过分类和设计的可重用的软件设计方式。 设计模式 ...
阅读全文 »
1…34
willvvvv

willvvvv

39 日志
2 分类
8 标签
© 2018 willvvvv
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.3