摘要: 1.首先定义接口,所有的策略都是基于一套标准,这样策略(类)才有可替换性。声明一个计算策略接口 2.接着两个接口实现类。复习golang语言实现接口是非侵入式设计。 3.声明一个策略类。复习golang中规定首字母大写是public,小写是private。如果A,B改为小写a,b,在客户端调用时会报 阅读全文
posted @ 2019-07-02 17:46 卓扬 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象 阅读全文
posted @ 2019-06-03 14:52 卓扬 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式结构图如下。原理是过程实现不一样,但是执行的顺序是按照模板固定好了的。即简单理解为都有1,2,3步骤,但是每一步的实现交由具体实现类不同实现。 1.过程式编程 2.面向对象编程 阅读全文
posted @ 2019-05-31 11:45 卓扬 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: 首先了解一下观察者模式 1.目标和观察者抽象对象需要首先建立 2.主题的具体实现 3.观察者具体实现 4.实际调用 5.运行结果 阅读全文
posted @ 2019-05-29 08:28 卓扬 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 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.... 阅读全文
posted @ 2019-05-27 08:53 卓扬 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 使用原子访问或互斥锁 阅读全文
posted @ 2019-05-23 11:39 卓扬 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 使用 Beego 搭建 Restful API 项目 1 环境准备 首先你需要在你的环境安装以下软件: go:编程语言运行环境 git:版本控制工具 beego:go 语言流行的开发框架 bee:beego 配套的快速搭建工具 你喜欢的数据库:这里以 Mysql 为例 go:编程语言运行环境 git 阅读全文
posted @ 2019-05-21 16:00 卓扬 阅读(6564) 评论(0) 推荐(1) 编辑
摘要: Go语言实现简易ORM 阅读全文
posted @ 2019-05-21 14:03 卓扬 阅读(748) 评论(0) 推荐(0) 编辑
摘要: <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 阅读全文
posted @ 2019-02-20 16:43 卓扬 阅读(3225) 评论(1) 推荐(0) 编辑
摘要: import React from 'react'; import _ from 'lodash'; import styles from './iconPicker.less'; const requireContext = require.context('annotation/draw/svg 阅读全文
posted @ 2019-02-18 08:59 卓扬 阅读(1585) 评论(0) 推荐(0) 编辑