kjh123 / blog

学习,工作,面试,读书,感悟 记录
https://kjh123.github.io/blog/
3 stars 0 forks source link

Articles

如文章内图片无法展示, 注以下 hosts ```hosts # GitHub Start 140.82.112.25 alive.github.com 140.82.113.5 api.github.com 185.199.110.153 assets-cdn.github.com 185.199.108.133 avatars.githubusercontent.com 185.199.108.133 avatars0.githubusercontent.com 185.199.108.133 avatars1.githubusercontent.com 185.199.108.133 avatars2.githubusercontent.com 185.199.108.133 avatars3.githubusercontent.com 185.199.108.133 avatars4.githubusercontent.com 185.199.108.133 avatars5.githubusercontent.com 185.199.108.133 camo.githubusercontent.com 140.82.114.22 central.github.com 185.199.108.133 cloud.githubusercontent.com 140.82.112.10 codeload.github.com 140.82.113.21 collector.github.com 185.199.108.133 desktop.githubusercontent.com 185.199.108.133 favicons.githubusercontent.com 140.82.112.4 gist.github.com 52.217.70.140 github-cloud.s3.amazonaws.com 52.217.43.116 github-com.s3.amazonaws.com 52.217.83.124 github-production-release-asset-2e65be.s3.amazonaws.com 52.217.9.180 github-production-repository-file-5c1aeb.s3.amazonaws.com 52.216.208.201 github-production-user-asset-6210df.s3.amazonaws.com 192.0.66.2 github.blog 140.82.114.3 github.com 140.82.114.18 github.community 185.199.109.154 github.githubassets.com 151.101.65.194 github.global.ssl.fastly.net 185.199.110.153 github.io 185.199.108.133 github.map.fastly.net 185.199.110.153 githubstatus.com 140.82.112.25 live.github.com 185.199.108.133 media.githubusercontent.com 185.199.108.133 objects.githubusercontent.com 13.107.42.16 pipelines.actions.githubusercontent.com 185.199.108.133 raw.githubusercontent.com 185.199.108.133 user-images.githubusercontent.com 13.107.238.51 vscode.dev # GitHub End ```

Makefiles

Linux Makefile Go Makefile

# Linux Makefile
curl --output Makefile https://raw.githubusercontent.com/kjh123/blog/master/makefiles/InstallMakefile
# Go Makefile
curl --output Makefile https://raw.githubusercontent.com/kjh123/blog/master/makefiles/GoMakefile

Tips

# 快速查看 docker 容器启动的命令
docker inspect --format "$(curl -s https://gist.githubusercontent.com/efrecon/8ce9c75d518b6eb863f667442d7bc679/raw/r
un.tpl)" container_name_or_id

Golang

PHP

MySQL

Linux

算法

HTTP/TCP

Others

工具类

图书搜索📚

Learning

待读

Books

推荐 社区/博客

一些工具

设计模式

链接:PHP设计模式-learnku

设计模式目录 创建型 - [抽象工厂模式(Abstract Factory)](https://learnku.com/docs/php-design-patterns/2018/AbstractFactory/1487) - [建造者模式(Builder)](https://learnku.com/docs/php-design-patterns/2018/Builder/1488) - [工厂方法模式(Factory Method)](https://learnku.com/docs/php-design-patterns/2018/FactoryMethod/1489) - [多例模式(Multiton)](https://learnku.com/docs/php-design-patterns/2018/Multiton/1490) - [对象池模式(Pool)](https://learnku.com/docs/php-design-patterns/2018/Pool/1491) - [原型模式(Prototype)](https://learnku.com/docs/php-design-patterns/2018/Prototype/1492) - [简单工厂模式(Simple Factory)](https://learnku.com/docs/php-design-patterns/2018/SimpleFactory/1493) - [单例模式(Singleton)](https://learnku.com/docs/php-design-patterns/2018/Singleton/1494) - [静态工厂模式(Static Factory)](https://learnku.com/docs/php-design-patterns/2018/StaticFactory/1495) 结构型 - [适配器模式(Adapter)](https://learnku.com/docs/php-design-patterns/2018/Adapter/1496) - [桥梁模式(Bridge)](https://learnku.com/docs/php-design-patterns/2018/Bridge/1497) - [组合模式(Composite)](https://learnku.com/docs/php-design-patterns/2018/Composite/1498) - [数据映射模式(Data Mapper)](https://learnku.com/docs/php-design-patterns/2018/DataMapper/1499) - [装饰模式(Decorator)](https://learnku.com/docs/php-design-patterns/2018/Decorator/1500) - [依赖注入模式(Dependency Injection)](https://learnku.com/docs/php-design-patterns/2018/DependencyInjection/1501) - [门面模式(Facade)](https://learnku.com/docs/php-design-patterns/2018/Facade/1502) - [流接口模式(Fluent Interface)](https://learnku.com/docs/php-design-patterns/2018/FluentInterface/1503) - [享元模式(Flyweight)](https://learnku.com/docs/php-design-patterns/2018/Flyweight/1504) - [代理模式(Proxy)](https://learnku.com/docs/php-design-patterns/2018/Proxy/1505) - [注册模式(Registry)](https://learnku.com/docs/php-design-patterns/2018/Registry/1506) 行为型 - [责任链模式(Chain Of Responsibilities)](https://learnku.com/docs/php-design-patterns/2018/ChainOfResponsibilities/1507) - [命令行模式(Command)](https://learnku.com/docs/php-design-patterns/2018/Command/1508) - [迭代器模式(Iterator)](https://learnku.com/docs/php-design-patterns/2018/Iterator/1509) - [中介者模式(Mediator)](https://learnku.com/docs/php-design-patterns/2018/Mediator/1510) - [备忘录模式(Memento)](https://learnku.com/docs/php-design-patterns/2018/Memento/1511) - [空对象模式(Null Object)](https://learnku.com/docs/php-design-patterns/2018/NullObject/1512) - [观察者模式(Observer)](https://learnku.com/docs/php-design-patterns/2018/Observer/1513) - [规格模式(Specification)](https://learnku.com/docs/php-design-patterns/2018/Specification/1514) - [状态模式(State)](https://learnku.com/docs/php-design-patterns/2018/State/1515) - [策略模式(Strategy)](https://learnku.com/docs/php-design-patterns/2018/Strategy/1516) - [模板方法模式(Template Method)](https://learnku.com/docs/php-design-patterns/2018/TemplateMethod/1517) - [访问者模式(Visitor)](https://learnku.com/docs/php-design-patterns/2018/Visitor/1519) 其他类型 - [委托模式(Delegation)](https://learnku.com/docs/php-design-patterns/2018/Delegation/1520) - [服务定位器模式(Service Locator)](https://learnku.com/docs/php-design-patterns/2018/ServiceLocator/1521) - [资源库模式(Repository)](https://learnku.com/docs/php-design-patterns/2018/Repository/1522) - [实体属性值模式(EAV 模式)](https://learnku.com/docs/php-design-patterns/2018/EAV/1523)

设计模式的六大原则:PHP设计模式的六大设计原则

  1. 单一职责原则(Single):一个类只负责一个职责
  2. 开放封闭原则(Open):一个软件实体比如类/模块/函数,应该对扩展开放,对修改关闭
  3. 里氏替换原则(Liskov):所有引用基类的地方必须透明地使用其子类的对象,子类必须完全实现父类的方法,可以拓展自己的方法和属性,即子类可以扩展父类的功能,但是不能改变父类的原有功能
  4. 迪米特法则(Law):一个对象应该对其他对象保持最少的了解
  5. 接口隔离原则(Interface):类间的依赖应该建立在最小的接口上
  6. 依赖倒置原则(Dependence):高层模块不应该依赖底层模块,二者应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象