设计模式(Patterns in Java)(设计模式)


xinwang_m@163.com
2020-07-17 04:03:35 (4年前)
设计模式

如今设计模式已经成为架构师和程序员之间沟通的必备语言,也是普通程序员成长为资深程序员的必备基础之一。只有掌握了设计模式,才能更好地掌握DDD领域驱动设计等OO分析设计方法,也才能更熟练地学习使用不断涌现的新语言。

设计模式(Patterns in Java)

如今设计模式已经成为架构师和程序员之间沟通的必备语言,也是普通程序员成长为资深程序员的必备基础之一。只有掌握了设计模式,才能更好地掌握DDD领域驱动设计等OO分析设计方法,也才能更熟练地学习使用不断涌现的新语言。
本站累积了大量不同时期很多码友的模式学习讨论专题。对中国程序员设计思想提升发挥一定作用,甚至有码友提出:
软件=数据结构 + 算法 + 设计模式类与数据结构的比较!每个优秀的软件设计师和架构师都需要牢记的问题

本站还包涵了大量学习设计模式的资源,包括源码研读和实战心得,非常方便初学者学习。


- 建筑和软件中模式之异同


- 从脚本语言到Java


- 你还在用if else吗?


- GoF三作者15年后再谈模式


创建模式


结构模式


  • 设计模式之Facade
    可扩展的使用JDBC针对不同的数据库编程,Facade提供了一种灵活的实现.
  • 设计模式之Proxy
    以Jive为例,剖析代理模式在用户级别授权机制上的应用
  • 设计模式之Adapter
    使用类再生的两个方式:组合(new)和继承(extends),这个已经在”thinking in java”中提到过.
  • 设计模式之Composite
    就是将类用树形结构组合成一个单位.你向别人介绍你是某单位,你是单位中的一个元素,别人和你做买卖,相当于和单位做买卖。文章中还对Jive再进行了剖析。
  • 设计模式之Decorator
    Decorator是个油漆工,给你的东东的外表刷上美丽的颜色.
  • 设计模式之Bridge
    将”牛郎织女”分开(本应在一起,分开他们,形成两个接口),在他们之间搭建一个桥(动态的结合)
  • 设计模式之Flyweight
    提供Java运行性能,降低小而大量重复的类的开销.

行为模式


JavaEE设计模式JavaEE设计模式


依赖注入IOC DI专题讨论



  • AOP是什么?
    AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP带来了新的编程革新。AOP是GoF设计模式的延续,解决了GoF设计模式无法解决的一些重要的问题。
  • AOP详解和AspectJ
    文章进一步介绍了AOP定义以及一些专业术语,通过AspectJ实现掀开了AOP神秘的面纱。
  • AOP与权限控制实现
    资源访问权限控制(ACL)是系统安全的主要部分,权限控制的设计和实现问题已经在本站社区有过多次讨论。使用AOP实现ACL可谓是不二之法。

    AOP面向方面编程专题讨论


  • MVC模式已死
    MVC模式将被DCI架构替代,控制器被Context替代。
  • 为什么我再也不使用MVC框架了?


    - 设计模式在EJB中应用


0 条回复
  1. 动动手指,沙发就是你的了!
登录 后才能参与评论