本篇从两个方面来讨论MVVM模式: 一,MVVM理论知识 从上一篇文章中,我们已经知道,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI。 我们使用模式,一般是想达到高内聚低耦合。在WPF ...
有Java中,我们如何在运行时识别类和对象的信息?有两种方法,一是传统的RTTI,另一种是反射。 1.RTTI Run-Time Type Infomation 运行时类型信息 为什么需要RTTI? 越是优秀的面向对象设计,越是强调高内聚低耦合,正如依赖倒转原则所说:“无论是高层模块还是低层模块,都 ...
分类:
编程语言 时间:
2018-04-24 17:46:11
阅读次数:
260
1封装:封装是保证软件有优良的模块性基础,就是实现软件部件的“高内聚”,“低耦合”。面型对象的编程中,对象是封装最基本的单位 2继承:在定义和实现一个类的时候,可以在一个已经存在的类基础上进行吧这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要, ...
分类:
编程语言 时间:
2018-04-17 15:10:17
阅读次数:
126
最近写的项目里面都用到了很多切面,切点的知识,写完以后,来自我总结一下:举个例子:一个类(Show)里面有一个表演(display)的方法,在表演之前,应该有致辞(say)的方法,在表演之后,应该有鼓掌(hand)的方法。为了高内聚低耦合,表演的方法应该单独封装在一个类里面,致辞和鼓掌的方法应该另外封装,但在调用时必须按照顺序来调用执行。这时候就需要设置切面和切点了!切面应该设置在致辞(say)和
分类:
Web程序 时间:
2018-04-13 16:25:23
阅读次数:
312
1.框架和库的区别 框架(framework):有着自己的语法特点、都有对应的各个模块。 库(library):专注于一点。 框架的好处: 提到代码的质量,开发速度 提高代码的复用率 降低模块之间的耦合度(高内聚低耦合) UI:user interface GUI:graphical user in ...
分类:
其他好文 时间:
2018-04-04 21:11:59
阅读次数:
197
设计模式原则 设计模式原则有七种:单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特法则。 单一职责原则(SRP): 定义:一个对象应只包含单一的职责,并且该职责完全被封装在一个类中。 分析:1、单一原则是实现高内聚、低耦合的指导方针。 2、一个类承担的职责越多它 ...
分类:
其他好文 时间:
2018-03-12 15:20:53
阅读次数:
133
1.为什么高内聚低耦合? 为了降低复杂度。如何去降低?首先看低内聚,高耦合是什么样的。 1.低内聚 一个低内聚的模块,会存在一些职责之间没有关联的方法。它内部的每个职责都会有对应的使用者模块。当这个模块内部某个职责发生改变的时候,其他与这个职责不相关的使用者模块因为也依赖于它,因此也就需要重新测试来 ...
分类:
其他好文 时间:
2018-03-07 01:00:02
阅读次数:
144
引言 什么是设计模式(What)? 设计模式是前人实际经验的积累和总结,都是着重解决实际的问题。 学习设计模式的目的(Why)? 通过学习设计模式来提高写出的代码的可维护性、可复用性、可扩展性和灵活性。也就是说让系统可以达到“高内聚、低耦合”的状态。 如何学习设计模式(How)? 设计模式是前人的实 ...
分类:
其他好文 时间:
2018-03-04 12:59:08
阅读次数:
143
1.遵循单一职责原则 一个类只专注于做一件事; 高内聚,低耦合; 2.开放-封闭原则 对拓展开放,对修改关闭(尽可能不动原有代码进行拓展); 高内聚,低耦合; 为达到目的,需对系统进行抽象化设计(关键); UML举例: 3.里氏代换原则(LSP) 子类必须能够替换它们的基类型,基类与子类可互换,客户 ...
分类:
编程语言 时间:
2018-02-11 14:48:26
阅读次数:
183
一、 1、面向对象思想的核心: 封装、继承、多态。 2、面向对象编程的追求: 高内聚低耦合的解决方案; 代码的模块化设计; 3、什么是设计模式: 针对反复出现的问题的经典解决方案,是对特定条件下(上下文)问题的设计方案的经验总结,是前人设计实践经验的精华。 4、面向对象设计原则 是面向对象设计思想( ...
分类:
编程语言 时间:
2018-02-06 14:57:44
阅读次数:
202