23种设计模式
文章平均质量分 96
23种设计模式
yamaxifeng_132
努力、奋斗
展开
-
阿里面试官:如何实现一个线程安全的单例,前提是不能加锁
单例,大家肯定都不陌生,这是Java中很重要的一个设计模式。稍微了解一点单例的朋友也都知道实现单例是要考虑并发问题的,一般情况下,我们都会使用synchronized来保证线程安全。 那么,如果有这样一道面试题:不使用synchronized和lock,如何实现一个线程安全的单例?你该如何回答? C类应聘者:可以使用饿汉模式实现单例。如: publicclassSingleton{ ...转载 2019-12-31 14:39:32 · 164 阅读 · 1 评论 -
一句话总结java23种设计模式
设计模式的六大原则 1、开闭原则(Open Close Principle):对扩展开放对修改关闭 2、里氏代换原则(Liskov Substitution Principle):父类出现的地方,子类也可出现 3、依赖倒转原则(Dependence Inversion Principle):依赖抽象而不依赖具体 4、接口隔离原则(Interface Segregation转载 2016-11-18 11:53:45 · 399 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发转载 2016-11-19 14:59:32 · 846 阅读 · 0 评论 -
从桥接模式与策略模式谈起
桥接(Bridge)模式是结构型模式的一种,而策略(strategy)模式则属于行为模式。转载 2016-11-23 17:16:43 · 301 阅读 · 0 评论 -
代理模式和装饰器模式区别
有些朋友们看过《Proxy 那点事儿》与《AOP 那点事儿》之后,提出了一个很有代表性的问题: 代理模式与装饰器模式有何区别? 我想有必要对此问题谈一下我的个人理解,若有误导的之处,还请大家指正! 代理模式(Proxy 模式)可理解为:我想做,但不能做,我需要有一个能干的人来帮我做。 装饰器模式(Decorator 模式)可理解为:我想做,但不能做,我需要有各类特长的人来帮我做,但我有时只...转载 2018-12-20 22:10:44 · 153 阅读 · 0 评论