本节内容 引入 立即加载 实例分析 1.一对多关系实例 2.多对多关系实例 结语 引入 通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制——立即加载。我用一张图片形象的展现立即加载 ...
分类:
Web程序 时间:
2020-08-06 11:55:46
阅读次数:
82
目的:客户不方便或者不能访问某一个对象的时候可以通过代理对对象进行访问,代理起到中介的作用 优点:职责清晰;符合开闭原则,利于扩展 代理模式的实现! 静态代理: 1)分为代理者和被代理者 2)代理者和被代理者具有相同的功能(实现相同的接口) 3)代理者能访问被代理者(代理者包含被代理者对象) 4)代 ...
分类:
其他好文 时间:
2020-06-18 12:30:00
阅读次数:
45
1. 委派模式 1.1 委派模式的简介 委派模式不属于 GOF23 种设计模式中。 委派模式( Delegate Pattern )的基本作用就是负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理 的全权代理,但是代理模式注重过程,而委派模式注重结果。 1.2 委派模式的使 ...
分类:
其他好文 时间:
2020-06-09 16:27:27
阅读次数:
46
一、简单工厂模式介绍 1、定义与类型 定义:由一个工厂对象决定创建出哪一种产品类的实例。类型:创建型,但不属于GOF23种设计模式。 2、使用场景 工厂类负责创建的对象比较少客户端(应用层)只知道传入工厂类的参数对于如何创建对象(逻辑)不关心 3、优点 只需要传入一个正确的参数,就可以获取你所需要的 ...
分类:
其他好文 时间:
2020-05-11 01:35:27
阅读次数:
83
什么是设计模式? 设计模式是在大量的实践中总结和理论化之后的最佳的类设计结构,编程风格,和解决问题的方式 设计模式已经帮助我们想好了所有可能的设计问题,总结在这些各种各样的设计模式当中,也成为GOF23 恕我直言,设计模式是OOP的精华总结 七大原则: 并不是一定要完全遵守这7大原则,耦合一定存在, ...
分类:
编程语言 时间:
2020-04-17 22:04:13
阅读次数:
80
什么是委派模式 虽然说委派模式不属于Gof23中设计模式,但这并不影响它成为一种经典的设计模式。 “委派”字面意思就是指派一件事情给某人。类比到生活中的场景,比如项目leader指派开发任务给下面的猿猿们。这听起来有点像静态代理,不过还是不一样的,你品,你细品!代理强调的是过程,主要是要在代理过程中 ...
分类:
编程语言 时间:
2020-03-15 13:39:33
阅读次数:
70
软件工程学习记录 关于软件工程 ? "什么是软件工程?" ? 在我的认识中,软件工程就是一个可以迭代升级,大家一起协助开发一个软件。分层次,分模块,互不影响,协同运行,用户满意。 希望学到什么 1. 抽象思维(GoF23)。 2. 项目需求分析,会合理设计接口。 3. 能够和别人协同开发。 我将怎么 ...
分类:
其他好文 时间:
2020-03-11 15:32:00
阅读次数:
51
[TOC] 学习设计模式的意义 ? 设计模式的本质是对面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。 ? 提高抽象思维能力、知道它的应用场景 ? 软件设计模式只是一种引导,要根据实际的业务做出恰当的选择 设计模式的基本要素: 模式名称 问题 解决方案 ...
分类:
其他好文 时间:
2020-01-20 23:04:00
阅读次数:
118
GOF23设计模式 GPF即group of four,是它们设计了GOF23种设计模式。 创建型模式 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式 模板方法模式、命令模式、迭代器模式、观察者模 ...
分类:
其他好文 时间:
2020-01-08 21:14:21
阅读次数:
84