自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 极简设计模式-原型模式

定义 用原型实例来确定要创建对象的类型,并通过复制原型来创建新的对象。 结构中包含的角色 Prototype(抽象原型角色):声明一个克隆自身的接口 Concrete Prototype(具体原型角色):实现一个克隆自身的操作 最小可表达代码 // 定义拷贝接口 interface Cloneable { public function copy(); public function deepCopy(); } // 具体实现 class ConcreteCloneable

2021-11-11 21:44:06 384

原创 极简设计模式-建造者模式

定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 结构中包含的角色 Builder(抽象建造者) ConcreteBuilder(具体建造者) Product(产品角色) Director(指挥者) 一句话概括设计模式 通过分解构建步骤,控制构建顺序,隔离复杂对象的创建和使用的方式,解决复杂对象的构建问题。 最小可表达代码 // 需要构建的产品 class WebProduct { private $language; public functio

2021-11-11 21:42:54 392

原创 极简设计模式-工厂模式

简述 工厂模式分三种类型。 1. 简单工厂模式。 2. 工厂方法模式。 3. 抽象工厂模式。 设计的原则和思想 把对象的创建封装在工厂类中,解耦对象的创建和使用。 产品等级结构和产品族 产品等级结构 : 继承结构,就是同类。例如,华为手机,小米手机,魅族手机,这些都是具体实现类,抽象类是手机。 产品族 : 是同一个牌子的产品,都是由同一个工厂生产的。例如,华为手机,华为平板,华为电脑,这些构成了一个华为的产品族。 简单工厂模式 -

2021-11-11 21:39:48 93

原创 极简设计模式-单例模式

定义 一个类只拥有一个实例,且能提供全局访问的方法。 一句话概括设计模式 一个类只实例化一次。 结构中包含的角色 Singleton 单例对象 最小可表达代码 // final 不能继承 final class Singleton { private static $instance; // 不能创建实例 private function __construct(){} // 不能克隆 private function __clone(

2021-11-11 21:37:59 59

原创 设计模式的设计原则

## 面向对象五大设计原则 作用 : 指导我们怎样写面向对象的代码。 ### 单一职责原则 定义 : 就一个类而言,应该仅有一个引起它变化的原因。 理解 : 一个引起它变化的原因,就是只有一个职责的意思。简单理解就是一个类只做一件事。 作用 : 指导我们怎样设计类。 ### 里氏替换原则 定义 : 所有应用其基类的地方,必须都能透明的使用其子类的对象。 理解 : 子类能替换父类。 1. 子类的函数的参数范围要比父类的要小。父类参数的范围是1 - 10,子类的参数范围要在1 - 10之间。

2021-11-11 21:34:35 201

UML和模式应用 英文版本

UML和模式应用(原书第3版)》英文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量OOA,D的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,将面向对象分析设计的概念、过程、方法、原则和个人的实践建议娓娓道来,以实例为证,将软件的分析和设计的过程叙述得如逻辑推理一般,于细节处见真知。 《UML和模式应用(原书第3版)》是一本经典的面向对象分析设计技术的入门书,适用范围广泛,从初学者到有一定对象技术知识但希望进一步提高开发水平的中级读者,甚至是资深的专业人员,都可以从本书获益匪浅,同时,本书也适合作为高等院校相关课程的教材和各类培训班的辅导教材。 在OO开发中, 至关重要的能力是熟练地为软件分配职责. 为什么, 因为分配职责是必须要执行的一项活动(无论是画UML还是进行程序设计, 都要为软件对象分配职责), 并且它对软件构件的健壮性, 可维护性和可重用性具有重要影响. 当然, OOA/D中还有其他重要的技能, 但强调职责分配是因为他是一项既难掌握(涉及到大量需要权衡和抉择的问题)又至关重要的技能. 在实际项目中, 开发人员可能没有机会进行其他的建模活动,

2024-01-11

SOA架构 服务和微服务分析及设计 中英文版本

本书一直以来都是在SOA、面向服务和服务技术方面的、端到端的教程。如今,已经更新到第2版,正式引入微服务和微任务抽象,作为面向服务架构及其相关服务层的一部分。新版的案例研究示例和图例进一步阐释和定位微服务模型,并与更传统的服务类型相关联。本书可作为应用架构师、企业架构师、软件开发人员以及任何有兴趣了解或负责设计与实现现代、面向服务解决方案的IT专业人士的参考书。 特别欣赏它的引言,先讲了书的各章节的组成及简要,说是简要,其实还挺详细; 再有就是我最欣赏的它的案例,它在第2章介绍了本书贯穿始终的两个案例的主人公——两个公司的背景和他们在发展中碰到的问题,很好的为下面soa的介入提供了铺垫。 以后的章节都是为这两个公司出谋划策(当然是基于SOA的)。

2024-01-11

db redis Redis实战

本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。 本书一共由三个部分组成。第一部分对Redis进行了介 绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。第二部分对Redis命令进行了更详细的介绍,并展示了如何使用Redis去构建更为复杂的辅助工具和应用程序,并在最后展示了如何使用Redis去构建一个简单的社交网站。第三部分对Redis用户经常会遇到的一些问题进行了介绍,讲解了降低Redis内存占用的方法、扩展Redis性能的方法以及使用Lua语言进行脚本编程的方法。 综上所述, 本书将是一本对于学习和使用 Redis 来说不可多得的参考书籍, 无论是 Redis 新手还是有一定经验的 Redis 使用者, 应该都能从本书中获益。

2024-01-11

php laravel 源码分析

声称专门为 Web 艺术家而开发的 laravel 框架,确实以非常优雅的方式实现了非常强大的功能,为 Web 开发提供了非常多的便利。并且 laravel 框架的基础上开发第三方没款并整合到 laravel 框架中也非常方便。而在我们使用 laravel 框架之后,肯定会对其源码赶到好奇,想知道这些功能到底是怎么实现的。并且阅读框架的源码对于我们理解框架的设计思想、用好框架具有很重要的作用。下面是我框架源码阅读的文章,希望能够帮助大家更好的理解框架,用好框架。laravel 自诞生以来,以其优雅简洁的语法、强大的功能得到了越来越多人的喜爱,也成为了目前最流行的PHP框架。书本开篇先是把关键技术和一些基础知识做了一个说明,然后围绕这些基本技术抛砖引玉出laravel核心,读起来比较容易理解。

2024-01-11

php Symfony The.Fast.Track

号称在PHP界里面最牛的框架。可以和JAVA的框架相比。 这本书很系统的给讲解了这个框架的用法。和他为什么会成为这样的。不过也有一些不足的地方那就是实例太少了。你看完书后可能发现一个完整的例子几乎是不存在的。可能会要求有一定的基础的人才可以看得懂。而且对面向对象有很深的认识。 介绍了symfony这个领先的PHP开发框架,展示如何利用symfony的众多功能更快更有效率地开发Web应用程序,即使你只懂一点PHP也没有关系。在《Symfony》里,你将了解如何使用symfony建立Web应用程序。“基础知识”篇,包含所有的基本概念和开始symfony的基本知识;“核心架构”篇,讲述模型视图控制器(MVC)在symfony中的实现,以及如何用这样的三层结构模型建立页面和应用程序;“特殊功能”篇,解释如何使用symfony加快“漂亮”的URL、表单、验证、Ajax交互、缓存和国际化应用程序的开发;“开发工具”篇,介绍 symfony提供的加快日常开发的工具,代码生成、单元测试框架、命令行任务和插件;“成为symfony专家”篇,揭示symfony代

2024-01-11

The Go Programming Language

介绍了golang所有特性, 穿插了很多best practice以及重要的标准库。一些事例代码贯穿整本书,随着语言特性的深入逐步优化,并且解读得非常细致。讲并发的两章很值得细读,有不少技巧,毕竟是golang的招牌。很少有编程语言书能不仅仅讲语言细节,还能关注很多general的topic,就算不用golang也能学到很多编程,并发,测试的技巧。原版文笔简练优美,阅读体验非常好,五星推荐。介绍了golang所有特性, 穿插了很多best practice以及重要的标准库。一些事例代码贯穿整本书,随着语言特性的深入逐步优化,并且解读得非常细致。讲并发的两章很值得细读,有不少技巧,毕竟是golang的招牌。很少有编程语言书能不仅仅讲语言细节,还能关注很多general的topic,就算不用golang也能学到很多编程,并发,测试的技巧。原版文笔简练优美,阅读体验非常好,五星推荐。

2024-01-11

Head First Go

这本书能够让你快速掌握golang最核心最常用的用法,推荐。 一直以来比较喜欢经典描述的书籍,所以先买了那本《go程序设计语言》看完,由于知识密度实在是太高,后面有点囫囵吞枣,甚至痛苦的看完,感觉自己并没有学会用go写代码。 后面也是由于豆瓣的好评买的,买来看排版以后第一印象居然是有点失望。不过后面看起来是真香,总共将近500页,花了四天的下班时间就看完了,看完本书甚至有一种我已经掌握了golang的快感,五星好评,这本书只讲了常用的部分,但是依然值得入手。可以和经典的那本互补。

2024-01-11

网页设计作业 一共五个网页,导航网页下有四个小网页

网页设计作业。一共五个网页,导航网页下有四个小网页。

2024-01-08

管理系统源码,功能完善,界面美观,下载即用

管理系统源码,功能完善,界面美观,下载即用。

2024-01-08

java 必会108题,大数据面试文档,Java面试文档,Java公司面试真题

java 必会108题,大数据面试文档,Java面试文档,Java公司面试真题

2024-01-08

基于PMML、PB格式的模型文件提供线上预测服务,dashboard服务提供模型的上传、更新、回滚等功能,同时对模型调动次数等指

基于PMML、PB格式的模型文件提供线上预测服务,dashboard服务提供模型的上传、更新、回滚等功能,同时对模型调动次数等指标进行可视化展示

2024-01-08

MySQL面试题及答案 最新版MySQL面试题大全,发现网上很多MySQL面试题及答案整理都没有答案,所以花了很长时间搜集

MySQL面试题及答案 最新版MySQL面试题大全,发现网上很多MySQL面试题及答案整理都没有答案,所以花了很长时间搜集

2024-01-08

vue3面试题 Vue3 对比 Vue2 做了那些改进? Vue3 有哪些变化?

vue3面试题 Vue3 对比 Vue2 做了那些改进? Vue3 有哪些变化?

2024-01-08

程序员简历模板,包括前后端各个语言的模板

程序员简历模板,包括前后端各个语言的模板

2024-01-08

数据分析或机器学习用到的数据集

数据分析或机器学习用到的数据集

2024-01-08

NOI/CSP-J/CSP-S的竞赛环境 NOI Linux 2.0版

NOI/CSP-J/CSP-S的竞赛环境 NOI Linux 2.0版

2024-01-08

大创相关文件,文献阅读,公司治理,项目立项相关文档

大创相关文件,文献阅读,公司治理,项目立项相关文档

2024-01-08

电赛题目 一个软件模板,只用作学习,也包括一些题目

电赛题目。一个软件模板,只用作学习,也包括一些题目。

2024-01-08

计算机课程设计-图形学版本,包括源码学习资料等

计算机课程设计-图形学版本,包括源码学习资料等。

2024-01-08

AI (Artificial Intelligence) 人工智能,python版本,练习题,相关知识文档

AI (Artificial Intelligence) 人工智能,python版本,练习题,相关知识文档

2024-01-08

美赛备赛资料,2023年,可以参考一下这个资料

美赛备赛资料,2023年,可以参考一下这个资料

2024-01-08

智能车竞赛的一些资料和相关的代码,可以供参考

智能车竞赛的一些资料和相关的代码,可以供参考

2024-01-08

蓝桥杯 相关练习 java版本,可以参考一下

蓝桥杯 相关练习 java版本,可以参考一下

2024-01-08

射频 Radio Frequency的相关代码

射频 Radio Frequency的相关代码

2024-01-08

一个简单的使用冒泡排序法对整数数组进行排序的C语言程序

一个简单的使用冒泡排序法对整数数组进行排序的C语言程序

2024-01-08

计算机组成原理的需要使用的知识,md和doc版本

计算机组成原理的需要使用的知识,md和doc版本

2024-01-08

打地鼠游戏,最新完成的毕业设计项目作品

打地鼠游戏,最新完成的毕业设计项目作品。

2024-01-08

打地鼠游戏设计c ,打地鼠小游戏 每关地鼠将会减少一只 当玩家打到指定地鼠数目游戏胜利,反之失败

打地鼠游戏设计c ,打地鼠小游戏 每关地鼠将会减少一只。当玩家打到指定地鼠数目游戏胜利,反之失败

2024-01-08

计算机网络期末复习,旨在方便自己或身边同学的使用与查阅

计算机网络期末复习,旨在方便自己或身边同学的使用与查阅

2024-01-08

web网站开发的课程设计,主要是后台的应用程序

web网站开发的课程设计,主要是后台的应用程序。

2024-01-08

大学数据库课程设计准备,课程设计题是数据库课程设计

大学数据库课程设计准备,课程设计题是数据库课程设计

2024-01-08

专题网页,均值分析,相关分析, 各种demo例子,可供参数

专题网页,均值分析,相关分析, 各种demo例子,可供参数

2024-01-08

A LaTeX Project Template for LaTeX beginners with neovim

A LaTeX Project Template for LaTeX beginners with neovim

2024-01-08

MATLAB Special Heatmap MATLAB Central File Exchange. 检索来源 2023/3

MATLAB Special Heatmap MATLAB Central File Exchange. 检索来源 2023/3

2024-01-08

java,后端开发的例子,具有一定的参考价值

java,后端开发的例子,具有一定的参考价值。

2024-01-08

php毕业设计方案,后端使用php和mysql数据库

php毕业设计方案,后端使用php和mysql数据库。

2024-01-08

python ,练习题, 基本实践 ,一些经典小案例,还有一些游戏开发的方案

python ,练习题, 基本实践 ,一些经典小案例,还有一些游戏开发的方案

2024-01-08

JDK 8 + Spring Boot 2.7.18

JDK 8 + Spring Boot 2.7.18

2024-01-08

php Symfony 经典教程

经典教程 英文版

2024-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除