2019年8月10日

摘要: 首先呢,我们来说一下值传递与引用传递的区别(这两个玩意儿实在调用函数的时候提到的) 比如说 code( a) code( int a ) code(a)是调用函数,a是我们原本函数的一个值类型,然后使用code函数,把他作为一个参数传入。 code(int a ) 这里注意哦,这个a和我们上面那个a 阅读全文
posted @ 2019-08-10 15:25 暮城暮雪 阅读(320) 评论(0) 推荐(0) 编辑

2019年8月9日

摘要: ,隐藏真实对象,用一个代理对象来对真实对象进行操作,也可以做一些其它和真是对象无关的操作 阅读全文
posted @ 2019-08-09 17:47 暮城暮雪 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一个集合,里面存了一些可重用的元素(小的),类似的实现,Java的线程池 阅读全文
posted @ 2019-08-09 17:23 暮城暮雪 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 这个玩意儿吧,其实用处就是为了在之后的项目中动态的给某一个对象更多的责任,或者说是执行方法,(当时程序是在运行时)它的设计方法的重点在那个Component接口,首先创建一个ConcreteComponent对象,将其作为参数传递到ConcreteDecoratorA这个装饰器内,这个装饰器给你返回 阅读全文
posted @ 2019-08-09 16:53 暮城暮雪 阅读(218) 评论(0) 推荐(0) 编辑
摘要: package mainimport "fmt"func Facade(num int){ if num == 1{ SystemA() }else if num == 2{ SystemB() }else if num == 3 { SystemC() }}func SystemA(){ fmt.Println("A")}func ... 阅读全文
posted @ 2019-08-09 16:16 暮城暮雪 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 桥接模式: 我对桥接模式的理解,我认为桥接模式是为了通过一个公共接口来创建这个类的一个实例。然而这个类是一个完全的由其它类组合而成的一个类。通过这个公有的接口类,我们可以控制其中其它的类之间的组成,比如说我要创建一个animal,animal由sex、nam这两个类组成,我可以通过animal而自由 阅读全文
posted @ 2019-08-09 15:25 暮城暮雪 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 适配器模式: 适配器模式是用于当别人提供的对象或接口中的方法或者其它属性啥的和我们的重复了,或者看的不顺眼。名字太长了记不住,而将其包装到一个对象中,然后通过你感觉自己舒服的方式或者方法名字去间接的调用它。一个简单的例子就是三角插座,我没有三角口,用一个转接器呗。 对象适配器: 将那个你看的不顺眼的 阅读全文
posted @ 2019-08-09 15:16 暮城暮雪 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式:。 简单的,只有一个工厂类,通过向工厂对象种传参来使工厂判断创建哪个类的对象, 通常通过if、switch语句来实现,由很大的缺点,如果我们再加入要创建的新的类 就必须要更改工厂的源代码才可以使得工厂支持创建这个新的类的对象。 shi'yongpackage main import "fmt" type Product interface { print() set(num int) 阅读全文
posted @ 2019-08-09 14:59 暮城暮雪 阅读(157) 评论(0) 推荐(0) 编辑
摘要: type myname struct {}懒汉式var mn *mynamefunc GetMyname() *myname{ if mn == nil { mn = new(myname) } return mn}饿汉式var mn = new(myname)func GetMyname() *m 阅读全文
posted @ 2019-08-09 14:35 暮城暮雪 阅读(117) 评论(0) 推荐(0) 编辑

2019年7月25日

摘要: 1、调用vi vi filename 打开或创建一个文件 vi 打开一个新文件, 最后才取名我对vi这个命令的了解吧,它可以打开一个文件然后编辑这个文件,不过vi编辑文件只能用键盘,而且很多地方和平常我们编辑文档不一样,所以,看下面吧,下面有所有命令的介绍.(我总觉得这玩意反人类)2、 1,命令模式 阅读全文
posted @ 2019-07-25 21:02 暮城暮雪 阅读(131) 评论(0) 推荐(0) 编辑

导航