08 2018 档案

摘要:引言 提到模板,大家肯定不免想到生活中的“简历模板”、“论文模板”、“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简历模板,下载下来的简历模板的格式都是相同的,然而我们下载下来简历模板之后我们可以根据自己的情况填充不同的内容要完成属于自己的简历。在设计模式中,模板方法模式中模板和生活中模板概念非常类似,下面让我们就详... 阅读全文
posted @ 2018-08-31 22:19 学无止境Time 阅读(258) 评论(0) 推荐(0)
摘要:最近在研究委托,在此跟大家分享下。委托时什么 官方的讲:委托就是一种引用方法的类型,一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。委托可以看做是对函数的抽象,是函数的"类",委托的实例将代表一个具体的函数。 另一种教容易理解的解释:委托是一个类,它定义了方法的类型,使方法可以当作另一个方法的参数来进行传递。看完定义可能是... 阅读全文
posted @ 2018-08-30 20:40 学无止境Time 阅读(267) 评论(0) 推荐(0)
摘要:引言在现实生活中,处处可见观察者模式,例如,微信中的订阅号,订阅博客和QQ微博中关注好友,这些都属于观察者模式的应用。在这一章将分享我对观察者模式的理解,废话不多说了,直接进入今天的主题。观察者模式的介绍2.1 观察者模式的定义 从生活中的例子可以看出,只要对订阅号进行关注的客户端,如果订阅号有什么更新,就会直接推送给订阅了的用户。从中,我们就可以得出观察者模式的定义。观察者模式定义了一种一对... 阅读全文
posted @ 2018-08-29 21:08 学无止境Time 阅读(416) 评论(0) 推荐(0)
摘要:TCP/IP四层模型:1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序、计算机中对应的网络接口卡2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路。3.运输层:主要为两台主机上的应用提供端到端的通信。4.应用层:负责处理特定的应用程序细节。假设在一个局域网(LAN)如以太网中有两台主机,二者运行FTP协议:网络层与运输层的区别: 在TCP/TP协议族中, 网络层I... 阅读全文
posted @ 2018-08-29 08:52 学无止境Time 阅读(355) 评论(0) 推荐(0)
摘要:一、引言 在软件开发过程中,有些对象有时候会由于网络或者其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性,这时候可以在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象,然后客户端只需要访问代理对象,由代理对象去帮我们去请求目标对象并返回结果给客户端,这样的一个解决思路就是今天要介绍的 代理模式(Proxy Pattern)二、代理模式的详细... 阅读全文
posted @ 2018-08-27 22:24 学无止境Time 阅读(243) 评论(0) 推荐(0)
摘要:一、引言在软件开发过程中,如果我们需要重复使用某个对象的时候,如果我们重复地使用new创建这个对象的话,这样我们在内存就需要多次去申请内存空间了,这样可能出现内存使用越来越多的情况,这样的问题是非常严重,然而亨元模式可以解决这个问题,下面我们一起具体看看亨元模式是如何解决这个问题的。二、享元模式的详细介绍 既然亨元模式可以解决重复使用new创建对象的问题,下面让我们分析下如何去解决上面那个问题,... 阅读全文
posted @ 2018-08-27 00:13 学无止境Time 阅读(222) 评论(0) 推荐(0)
摘要:一、引言在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化,然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 ”门面“模式。下面就具体介绍下外观模式。二、外观模式的详细介绍2.1定义外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。使用外观模式时,我们创建了一... 阅读全文
posted @ 2018-08-25 22:15 学无止境Time 阅读(483) 评论(0) 推荐(0)
摘要:为什么需要锁在任何多用户的数据库中,必须有一套用于数据修改的一致的规则,当两个不同的进程试图同时修改同一份数据时,数据库管理系统(DBMS)负责解决它们之间潜在的冲突。任何关系数据库必须支持事务的ACID属性,所以在开始了解锁之前,首先简单了解一下数据库事务和事务的ACID属性。原子性(Atomicity):原子性意味着数据库中的事务执行是作为原子。即不可在分,整个语句要么执行,要么不执行一致性(... 阅读全文
posted @ 2018-08-25 17:18 学无止境Time 阅读(736) 评论(1) 推荐(1)
摘要:简介在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,sql server仍然可以实现应有的功能,但索引可以在大多数情况下提升查询性能,在OLAP(On line Transaction Processing)中尤其明显,要完全理解索引的概率,需要了解大量原理性的知识,包括B数,堆,数据库页,区,填充因子,碎片,文件组等到一系列相关知识,这些知识写一本小书也不为过。所以本文... 阅读全文
posted @ 2018-08-25 14:17 学无止境Time 阅读(168) 评论(0) 推荐(0)
摘要:一:引言 在软件开发过程中,我们经常会遇到处理简单对象和复合对象的情况,例如对操作系统中目录的处理,因为目录客园包括单独的文件,也可以包括文件夹,文件夹又是由文件组成的,由于简单对象和复合对象在功能上区别,导致在操作过程中必须区分简单对象和复合对象,这样就导致客户调用带来不必要的麻烦,然而作为客户, 阅读全文
posted @ 2018-08-24 23:30 学无止境Time 阅读(1187) 评论(0) 推荐(0)
摘要:1.1定义 当一个抽象可能有多个实现时,通常用继承来进行协调。抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。 如果一个抽象类或接口有多个具体实现子类,而这些子类之中有内容或概念上重叠,需要我们把抽象的共同部分各自独立开来:即原来是准备放在一个接口里,现在需要设计两个接口——抽象接口... 阅读全文
posted @ 2018-08-21 22:47 学无止境Time 阅读(214) 评论(0) 推荐(0)
摘要:一、引言 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用。但是新环境要求的接口是这些现存对象所不满足的。如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?Adapter 模式为我们很好的解决这类问题。 1.1 、定义 阅读全文
posted @ 2018-08-21 00:00 学无止境Time 阅读(168) 评论(0) 推荐(0)