
java设计模式
大艺术家南南
为你写诗。
展开
-
java设计模式---单例模式
几个概念在讲单例模式之前,我先带大家了解一下本博客中用到的概念。线程安全如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代,如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 为什么会出现线程不安全呢?比如你有一个全局变量或者静态变量,若多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。原创 2017-09-15 17:39:53 · 10347 阅读 · 0 评论 -
java设计模式---工厂模式
java设计模式—工厂模式何为工厂模式顾名思义,工厂是生产产品的地方,我们需要什么产品就去什么工厂中拿就行了,而不需要关心它是如何制作的。对于我们面向对象的编程来说,当需要某一个对象的时候,运用工厂设计模式,我们可以不去关心该对象的复杂创建过程,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式原创 2017-09-20 22:44:30 · 7743 阅读 · 0 评论 -
java设计模式---开题篇
不管是参加Java面试还是其他语言的面试,设计模式和软件设计都是任何编程面试中的必问问题。实际上,编程能力和设计技巧是对彼此很好的补充。一个好的程序员通常都是一个好的软件设计人员。他们知道怎么把一个问题分割成一段段代码或者软件设计,但这些能力和技巧并不能凭空而来。你需要持续做大型、小型系统的设计和编码,并且不断从错误中学习。我会将java的23中设计模式在java设计模式系列博客中结合代码来讲解原创 2017-09-15 13:57:39 · 7778 阅读 · 0 评论 -
java设计模式---抽象工厂模式
java设计模式—抽象工厂模式何为抽象工厂围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个产品等级结构。注意事项:抽象工厂模式,产品族难扩展,产品等级易扩展。什么是产品族和产品等级?所谓产品族,是指位于不同产品等级结构中,功能相关联的产品组成的家族。原创 2017-09-20 22:45:14 · 7910 阅读 · 0 评论