创建文件:Builder.go
package Builder
type Builder interface {
Part1()
Part2()
Part3()
}
type Director struct {
builder Builder // 建造者的接口
}
// 创造一个接口
fun...
package main
import "fmt"
// 原型对象需要实现的接口
// copy 原有的对象
type Cloneable interface {
Clone() Cloneable
}
// 原型的类
type PrototypeManager struct {
prototypes ma...
package main
import (
"fmt"
"sync"
)
type Single struct {
Data int
}
var singleton *Single
var once sync.Once // 内核信号,时时刻刻只能运行一个
func GetInterface() *Si...
创建DAOFactory.go
package AbstractFactory
// mysql
// sqlserver
// oracle
// 订单
// 订单报表
type OrderMainDAO interface { // 订单记录
SaveOrderMain() // 保存
//DeleteOrderMai...
新建 OperatorFactory.go
package factory
// 实际运行类的接口
type Operator interface {
SetLeft(int)
SetRight(int)
Result() int
}
// 工厂接口
type OperatorFactory interface {...
package main
import "fmt"
// 中国人说, 你好
// 英国人说,hello
type API interface {
Say(name string) string
}
func NewAPI(str string) API {
if str == "en" {
return...
在开发项目的工程中难免会遇到一些公用的常量定义,在刚开始的时候有点迷茫不知道怎么使用,后来还是在类的引用中恍然大悟,整理如下。
定义个Const类,放到utils文件夹,内容如下:
class Const {
MIN_LU...
最近接触小程序开发,有几个疑惑点,本文算是其中之一。
工具类的使用,官方自动生成的案例是这样子的:
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMon...
1、首先,运行64位体系结构的系统需要启用32位体系结构。
sudo dpkg --add-architecture i386
然后,下载存储库密钥并将其添加到系统中。
wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo ap...
第一步
vim ~/.vimrc
写入内容:
"=========================================================================
" DesCRiption: 适合自己使用的vimrc文件,for Mac/Linux/Windows, GUI/Console
"
" Last...
ls-查看文件信息
ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一。 它类似于DOS下的dir命令。
ls [参数] 目录或文件,常用参数及含义如下表所示。
参 数 含 义
-a ...
需求:忽略目录下所有文件,但是需要提交这个目录进入git仓库。
操作方式:
比如保留 runtime目录,但需要忽略目录下所有文件。
修改.gitignore文件:
!/runtime
/runtime/*
!/runtime/.gitkeep
然...
新标签页
修改文件:chrome/browser/ui/browser_tabstrip.cc
找到源码:
NavigateParams params(browser, url.is_empty() ? browser->GetNewTabURL() : url,
ui::PAGE_TRANSITI...
需要安装xcode、git
环境配置
配置命令行科学上网方式:
// 设置终端git代理 为CURL设置proxy
git config --global http.proxy 'socks5://127.0.0.1:1086'
git config --global https.proxy 'socks5://127...
package main
import (
"fmt"
)
type A interface {
Get()
}
type B struct {
}
func (b *B) Get () {
fmt.Println("b")
}
type C struct {
}
func (c *C) Get () {
fmt.Pr...