随笔分类 - 设计基础
摘要:依赖注入可以这么理解,就是一个盒子预先注入了很多服务。用户每次HTTP请求都会从盒子里拿相关服务(即实例),都是新的服务(Singleton的服务除外),然后当前请求进入某个controller中某个方法体内进行操作。在这个方法体内或之间,如果再次向盒子要服务,这样就会出现三种情况:1. Singl
阅读全文
摘要:最近处理SGML文档时,碰到的DTD语法: <!ELEMENT name - - (#PCDATA)> 说明:- - 代表 name 元素有开始标识和结束标识 <!ELEMENT name - o (#PCDATA)> 说明:- o 代表 name 元素有开始标识,但没有结束标识 <!ELEMENT
阅读全文
摘要:1. 安装 mongodb-win32-x86_64-2008plus-2.6.12-signed.msi,下载地址 https://www.mongodb.com/download-center#community 安装至目录:c:\MongoDb2 2. 安装MongoDb服务并启动,否则不能使
阅读全文
摘要:功能分解, 以最小函数分析问题, 最后组合起来解决问题.通过"名词"和"动作"发现对象, 对象对自己负责.责任转移.视角(抽象为概念;抽象成员及方法为规格;派生类为实现) .继承可以实现代码重用,在使用时,必须遵守is-a;组合也是重要方法之一,比继承优先考虑使用.分层设计主要为了实现“高内聚,低耦...
阅读全文
摘要:依赖倒置主要体现的是“不是对具体类的依赖,而是对其抽象类/接口的依赖”,也可以说自己不去依赖具体实现,而是依赖抽象或接口,并由外部赋予具体实现。public abstract class 抽象类{}//低层类public class 具体类:抽象类{}//高层类public class 依赖类{ /...
阅读全文
摘要:用户需求就是一个主系统,而主系统由若干个子系统组成,各子系统有相应使用者,子系统之间有一定的关系用例用例图:描述使用者能操作哪些子系统描述子系统有哪些使用者描述子系统包含哪些功能描述子系统可以泛化出什么描述子系统有哪些可扩展功能用例描述表: 进一步描述用例图的功能需求用例名称使用者简要描述事件流特殊需求前置条件后置条件交互图类图
阅读全文
摘要:策略模式:当一个对象A的某个行为由于依赖对象的不同,产生的结果是一样的但意义是不同的,则可抽象这个行为,且自身聚合该行为,由外部提供该行为。观察者模式:当一个对象A的信息被多个不同对象使用,且信息的更新需要通知使用对象的,则可抽象一个依赖自身的行为,提供给使用对象,由内部触发行为,从而影响使用对象。
阅读全文
摘要:(1)依赖(dependency)是使用和被使用的关系:对象的行为使用外部对象作为参数,行为受外部对象影响.如图 AAA类依赖于BBB类.(uses) BBB 对象只能存在于AAA对象的方法中或方法的参数中,不能作为属性。 (2)关联(association)是一种结构关系:外部对象作为对象一个属性
阅读全文
摘要:客户有一个标准接口,需要某对象完成:适配器模式:某对象A能完成, 但接口不对称, 这时适配对象(实现标准接口的)介入, 帮助A在内部实现标准接口,来完成任务.代理模式: 某对象B能完成, 接口也对称, 但客户不想B来完成, B无奈, 只能通过代理对象(也是实现标准接口的), 来伪装自己完成任务.
阅读全文
摘要:3-Tier:UI : 只能使用 BLL 和 ModelsEntities: 共享 , 扮演各层之间的 DTO 角色BAL : 只能被 UI 使用DataProvider(单件模式与反射机制)DAL : 只能被 BLL 使用IDALProvidersDALFactory(抽象工厂) 基本原则:UI ...
阅读全文
摘要:抽象工厂/工厂方法模式:解决 new 实例对象的统一接口管理 单例模式:解决全局唯一实例对象创建 //在多线程中, 注意以下两句的运用: private static volatile Singleton instance = null;private static object lockObjec
阅读全文
摘要:以高内聚、低耦合为目的,以 SOLID 为原则没有一步到位的需求,也不会有不修改的代码,也就是“变更”,由于这样,我们才要严格遵守设计原则和运用设计模式,来建立稳定、灵活、健壮的设计,都是为了“变更”做应对。写代码基本要遵守的原则:单一职责:类是对象的原型,只能是本质的原因,才能引起类的改变,其它的...
阅读全文
摘要:类与对象:一切事物皆为对象,而类是对象的属性和方法的抽象构造函数:为实例化对象提供初始化方法,不同的构造函数使对象具备不同的初始形态,如与对象本身具有整体的生命期关系,则在构造函数中实现初始化。方法重载:对象某一行为根据不同参数,实现不一样的行为能力属性:属性是对象特征描述,有不被外在影响的和可受内...
阅读全文

浙公网安备 33010602011771号