Leezhiy Blog

什么是观察者模式

从面向过程的角度来看,首先是观察者向主体注册,注册完之后,主体再通知观察者做出相应的操作,整个事情就完了

从面向对象的角度来看,主体提供对观察者管理的接口(注册,取消,通知),观察者提供自身操作的接口。(这些观察者拥有一个同一个的接口)观察者利用主体的接口向主体注册,而主体理由观察者接口通知观察者。耦合度相当之低。

阅读全文 »

什么是适配器模式

定义:将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,并让它们可以相互替换,这种模式就是策略模式。

简单理解就是 有n个做法供你选择,根据你的需要选择某个策略得到结果

阅读全文 »

什么是适配器模式

定义:把对某些相似的类的操作转化为一个统一的“接口” – 适配器

适配器的特点

适配器统一或者屏蔽那些类的细节。适配器模式还构造了一种“机制”,使“适配”的类很容易增减,而不用修改与之交互的代码,符合减少代码之间的耦合

阅读全文 »

什么是注册树模式

注册树模式通过将对象实例注册到全局对象树上,需要的时候将对象从全局对象树上取下来,就像小时候买糖葫芦一样,卖糖葫芦的将糖葫芦插到一个大的杆子上,人们买的时候就取下来,不同的是,注册树模式摘下来还会有,能摘很多次,糖葫芦摘一次就没了。

阅读全文 »

定义:简单来说,整个应用中只有一个实例对象的设计模式被称之为单例模式,而多例模式是指存在一个类有多个相同实例,而且该实例都是该类本身。这个类叫做多例类。

注:多例模式被公认为是 反面模式,为了获得更好的可测试性和可维护性,请使用“依赖注入模式”

阅读全文 »

前言

通常我们使用的移动硬盘或U盘一般都是ntfs或fat32的文件系统,有时候我们会遇到把移动硬盘或者U盘上的内容拷贝的Linux服务器上。然而,一些Linux系统并不支持直接挂载ntfs文件系统的设备的,比如:CentOS,有什么好的解决办法吗?

阅读全文 »

软件包管理简介

软件包分类

软件包分为两大类:源码包和二进制包(RPM包、系统默认包)。

  • 源码包

    指的是直接把软件的源代码开放给用户的安装包。Linux最大的特点就是开源,它是用C语言编写的,所以绝大部分源码包也是用C语言编写的。源码包安装过程比较慢和复杂,而且容易报错。源码包可以到该软件的官方网站下载。它的文件名一般是以 .c 结尾,可以用写字板打开查看源代码。计算机能够识别的语言是二进制代码,也就是0或1组成的代码。要想让计算机识别源码包,就必须先将其编译为二进制代码。编译过程,需要C语言编译器gcc的支持。

    脚本安装包也是源码包的一种,它绝大多数是对源码包进行再开发之后的源码包。这种包比较少见,有点类似于Windows中的软件包,它的安装程序一般是install.sh,其安装过程非常简单,有简易的安装界面。

阅读全文 »