-
设计模式六大原则(2):里氏代换原则
所属栏目:[程序设计] 日期:2020-05-23 热度:108
里氏代换原则(Liskov Substitution Principle) 里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候[详细]
-
对Riak Core的探索 (3) - 依赖注入 IoC
所属栏目:[程序设计] 日期:2020-05-23 热度:55
二、 基于Riak Core分布式应用开发 开发一个基于Riak Core的分布式数据处理系统,意味着它要处理的数据将在hash后映射到一个环上,也就是说这些数据分布在各个数据节点的partition上,数据的处理也在各个partition上进行。 显然每个数据处理系统有它自己的数[详细]
-
模拟实现WPF的依赖属性及绑定通知机制(4)--模拟实现绑定连动机制
所属栏目:[程序设计] 日期:2020-05-23 热度:122
1、一个依赖对象示例: public class MyDendencyControl : MyDependencyObject { public static readonly MyDependencyProperty ContentDependencyProperty = MyDependencyProperty.Register(Conten[详细]
-
模拟实现WPF的依赖属性及绑定通知机制(2)--依赖对象的准备
所属栏目:[程序设计] 日期:2020-05-23 热度:148
依赖对象一个主要的功能就是提供对依赖属性属性值的管理,所有需要具有依赖属性的类都可以从这里继承,而无需自己去管理依赖属性值。依赖对象的主要方法就是SetValue和GetValue两个方法,这也是依赖属性和普通属性获取值不一样的地方,当然实际的应用中依赖属[详细]
-
WPF依赖属性,绑定通知机制系列补充说明
所属栏目:[程序设计] 日期:2020-05-23 热度:71
依赖对象准备增加了属性元数据类型的定义,开始忘记贴了。以上代码都经过了测试,模拟是成功的。其实微软在页面中的绑定语法最终都会如模拟中那样实现。微软的做法是导入xaml文件的时候根据文件中的控件语法动态的生成控件实例,其绑定语法也是在这个过程中自[详细]
-
OOD实践之依赖倒置原则
所属栏目:[程序设计] 日期:2020-05-23 热度:142
OOD设计之依赖倒置原则:解耦高层模块和底层模块的利器是让两者皆依赖于抽象。抽象是什么呢?抽象是一个约定,在C++中这个约定可通过一个纯虚类来表示,Java中便是interface。为什么要解耦高层模块和底层模块啊?因为谁都不想被谁锁定喽。e.g. 有两个模块:一[详细]
-
照猫画虎学UML-泛化、关联、聚合、组合、依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:128
一、泛化关系(generalization) 1.说明 表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。 2.例图 3.表现 父类 父类实例=new 子类(); 4.举例 Animal{}; Tigger:Animal[详细]
-
模拟实现WPF的依赖属性及绑定通知机制(3)--依赖对象
所属栏目:[程序设计] 日期:2020-05-23 热度:110
下面是依赖对像类的实现:(注,这里涉及到INotifyPropertyChanged接口,大家可以参考MSDN文档了解). /// summary /// 依赖对像,主要提供属性值和属性绑定的管理。 /// /summary public class MyDependencyObject { private IDictionaryMyDe[详细]
-
OOD沉思录 之 面向动作与面向对象2--避免泛滥成灾的类
所属栏目:[程序设计] 日期:2020-05-23 热度:183
3.7 从设计中取出不需要的类 只有Get/Set方法的类不算是一个必要的类,Get/Set方法也不算是有意义的行为。这种类降级为属性更加合适。 3.8 去除系统外部的类 如果一个类只调用系统领域的方法,而系统没有向该类调用,则可以认为这个类并不属于系统。可能只是系[详细]
-
OOD沉思录 之 面向动作与面向对象1--避免全能类
所属栏目:[程序设计] 日期:2020-05-23 热度:193
面向过程的软件开发通过非常集中化的控制机制来分解功能,在程序设计中表现就是大量的条件判断,深层次的循环嵌套等。这种模式下,我们可以通过分析方法的参数,局部变量及其访问的全局变量来得到方法对数据的依赖性,但是我们只有分析整个项目代码才能得到数[详细]
-
PCB 工艺设计规范
所属栏目:[程序设计] 日期:2020-05-23 热度:100
1. 目的 规范产品的PCB 工艺设计,规定PCB 工艺设计的相关参数,使得PCB 的设计满足可生产 性、可测试性、安规、EMC、EMI 等的技术规范要求,在产品设计过程中构建产品的工艺、技 术、质量、成本优势。 2. 适用范围 本规范适用于所有电了产品的PCB 工艺设计,[详细]
-
OOD沉思录 之 继承
所属栏目:[程序设计] 日期:2020-05-23 热度:64
一,继承只应被用来为特化层次结构建模 实际上也就是要满足LSP原则,水果类-榴莲的继承是特化 二,派生类必须知道他们的基类,基类不应当知道他们的派生类 复用的前提 三,基类中的所有数据都应该是私有的,不要使用保护数据(方法不在此原则约束下) 数据封装,物体[详细]
-
OOD沉思录 之 导引
所属栏目:[程序设计] 日期:2020-05-23 热度:85
OOD沉思录 之 导引 一个对象一定会有如下4个属性: 1,它的身份标示,可能只是它在内存中的地址; 2,它的类的属性(通常是静态属性)和这些属性的值(通常是动态的); 3,它的类的行为(从实现者的角度看); 3,它的公开接口(从用户的角度看). 2.1 所有数据都应该隐藏在它[详细]
-
源码编译依赖关系一例小结
所属栏目:[程序设计] 日期:2020-05-23 热度:138
今天星痕(网名)搭建nagios整合平台,编译ndoutils-1-5的时候出现问题,遂一起研究 mysql用的是源码5.5.11安装的,在编译的时候使用不同参数,configure能正常通过,make却报错,也有configure报错,nake却正常的 更详细的ndoutils安装问题,请看此文 http:/[详细]
-
UML中关联,组合与聚合等关系的辨析 代码实现
所属栏目:[程序设计] 日期:2020-05-23 热度:193
关联: 关联是一种最普遍和常见的关系形式。一般是指一个对象可以发消息给另外一个对象。典型的实现情况下指某个对象有一个指针或者引用指向一个实体变量,当通过方法的参数来传递或者创建本地变量来访问这种情况也可以称之为关联。 典型的代码如下: classA[详细]
-
虽然写管理类软件非常依赖数据库,但是建议您不要过度依赖数据库,我们不要把思维只局限在存取数据库上
所属栏目:[程序设计] 日期:2020-05-23 热度:107
这是我最近几年才领悟到的,刚开始写程序就从FoxBase开始的,从那时起,就把所有的精力 都放在数据库研究上,自从接触SQLServer开始,什么表、视图、触发器、存储过程等等太多 好用的技术了,一般做管理类软件,真的是太爽了。 不管是啥,能存数据库的都存数[详细]
-
IIS:另一个程序正在使用此文件,进程无法访问
所属栏目:[程序设计] 日期:2020-05-23 热度:179
今天实施人员打电话寻求技术支持,问题是这样的: 在登陆页面点登陆之后报出错误:如下: System.IO.FileLoadException:未能加载文件或程序集“*****”或它的某一个依赖项。另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) 我远程看了[详细]
-
依赖注入的好处
所属栏目:[程序设计] 日期:2020-05-23 热度:185
DI其实是JAVA里一个很基础的概念,相信任何人都用过,在Spring里,把它总结为Dependency Injection,方便了程序构架的过程,并且实现low coupling。举个简单的例子说明,两段代码: //MyObj publicclassMyObj{ publicMyObj(){ ...[详细]
-
设计模式实践——单一职责原则SRP
所属栏目:[程序设计] 日期:2020-05-23 热度:153
需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护 需求确认:需求规格说明书 概要设计:系统用例图,用例场景 详细设计:系统设计报告,数据库设计报告 测试:测试用例报告 以上是在百度上搜到的关于软件开发流程的一[详细]
-
build-essential 依赖关系
所属栏目:[程序设计] 日期:2020-05-23 热度:145
$ apt-cache depends build-essential 9 h/ y5 z, L5 L1 `( N5 U. @: @ 8 @ |+ I7 ]8 g F) t) c5 f+ e build-essential ) I- X$ a3 i- N9 u 6 f0 { e! z* _5 H, o |依赖: libc6-dev 9 o. { |% d/ u( @ f %[详细]
-
自动生成依赖关系的Makefile实例
所属栏目:[程序设计] 日期:2020-05-23 热度:97
最近研究Makefile,以下列出两个利用编译器自动生成文件依赖关系的Makefile例子: 第一个例子 #最终要生成的可执行文件名称 TARGET = test #目标文件的集合及存储的位置 OBJNAME = main.o dlist.o OBJDIR = ./obj DEPENDDIR = ./depend #C编译器及编译参数 CC[详细]
-
UML类关系之关联和聚合的区别
所属栏目:[程序设计] 日期:2020-05-23 热度:162
关联: 分为双向关联,单项关联,自身关联 双向关联: class C2;class C1{C2 *p;};class C2{C1 *p;}; 上述代码反应的就是一个双向关联关系,我们来看下内存结构 类C1知道类C2,类C2也知道类C1,他们可以互相调用对方的方法。 单向关联: class C2;class C1{C2[详细]
-
IoC/依赖注入、以及在Spring中的实现 (转载)
所属栏目:[程序设计] 日期:2020-05-23 热度:126
去年火得不行的Spring框架,一般的书籍都会从IoC和AOP开始介绍起,这个IoC概念,个人感觉资料里都写得让人看得有些痛苦,所谓IoC,就是控制反转(Inversion of Control)的缩写,这个大家都知道,但是个人觉得理解这个概念,最好应该从依赖(dependence)开始[详细]
-
DataTable中Compute报错“聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。”
所属栏目:[程序设计] 日期:2020-05-23 热度:161
public Object Compute(string expression,string filter) 参数 expression 类型: System.String 要计算的表达式。 filter 类型: System.String 要限制在表达式中进行计算的行的筛选器。 返回值 类型: System.Object Object,设置为计算结果。 如果该表达[详细]
-
IOC(依赖注入)具体实现
所属栏目:[程序设计] 日期:2020-05-23 热度:138
From http://easy115.com/2012/01/05/spring%E7%94%A8%E6%B3%95%E5%B0%8F%E7%BB%93-ioc%E4%BB%A5%E6%9D%A5%E6%B3%A8%E5%85%A5%E5%85%B7%E4%BD%93%E6%97%B6%E9%97%B4.html 大致分为3种注入方式: 1.构造器注入 要求:(1)bean必须提供附带属性的构造[详细]

浙公网安备 33038102330553号