摘要:
1.首先定义接口,所有的策略都是基于一套标准,这样策略(类)才有可替换性。声明一个计算策略接口 2.接着两个接口实现类。复习golang语言实现接口是非侵入式设计。 3.声明一个策略类。复习golang中规定首字母大写是public,小写是private。如果A,B改为小写a,b,在客户端调用时会报 阅读全文
摘要:
单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象 阅读全文
摘要:
模板方法模式结构图如下。原理是过程实现不一样,但是执行的顺序是按照模板固定好了的。即简单理解为都有1,2,3步骤,但是每一步的实现交由具体实现类不同实现。 1.过程式编程 2.面向对象编程 阅读全文
摘要:
首先了解一下观察者模式 1.目标和观察者抽象对象需要首先建立 2.主题的具体实现 3.观察者具体实现 4.实际调用 5.运行结果 阅读全文
摘要:
1 // 使用channel避免竞态问题 2 package main 3 4 import ( 5 "fmt" 6 "sync" 7 ) 8 9 var ( 10 i int 11 wg sync.WaitGroup 12 ) 13 14 func AutoIncrease(ch chan int) { 15 defer wg.... 阅读全文
摘要:
使用原子访问或互斥锁 阅读全文
摘要:
使用 Beego 搭建 Restful API 项目 1 环境准备 首先你需要在你的环境安装以下软件: go:编程语言运行环境 git:版本控制工具 beego:go 语言流行的开发框架 bee:beego 配套的快速搭建工具 你喜欢的数据库:这里以 Mysql 为例 go:编程语言运行环境 git 阅读全文
摘要:
Go语言实现简易ORM 阅读全文
摘要:
<div id="map"></div> var map = L.map('map').setView([51.505, -0.09], 13); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{ attributi 阅读全文
摘要:
import React from 'react'; import _ from 'lodash'; import styles from './iconPicker.less'; const requireContext = require.context('annotation/draw/svg 阅读全文