<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ariel_欢]]></title><description><![CDATA[向阳而生的菜鸟]]></description><link>https://blog.youkuaiyun.com/Ginny97</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ginny97]]></copyright><item><title><![CDATA[【设计模式-工厂方法】想象力和创造力：你考虑过自动化实现工厂吗？]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/129759048</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/129759048</guid><author>Ginny97</author><pubDate>Sat, 25 Mar 2023 20:01:10 +0800</pubDate><description><![CDATA[设计模式之工厂方法，你能不能通过无限思维去考虑，提出一些想象力创造力的问题：如果后期要动态的添加无数个运算类怎么办？我们能不能让计算机帮我们实现自动化的添加运算类？我们程序员手动添加的类和代码，能不能让计算机帮我们自动生成代码呢？最重要的是你会提出来这样的问题吗？创新型思考+解决思路+实现！！！]]></description><category></category></item><item><title><![CDATA[CAS机制实现原理分析]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/127141551</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/127141551</guid><author>Ginny97</author><pubDate>Sun, 02 Oct 2022 12:07:11 +0800</pubDate><description><![CDATA[CAS机制实现原理分析]]></description><category></category></item><item><title><![CDATA[依赖示意图如何称之为模型]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/127136288</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/127136288</guid><author>Ginny97</author><pubDate>Sat, 01 Oct 2022 18:40:58 +0800</pubDate><description><![CDATA[模型架构，一层一层的架子，看着很虚，但是符合工程化：

快速（多人同时开发，保证不冲突）、规模大、低代码，低成本、代码解耦合、高复用、高拓展、高维护。

产品上线以后：
扩充：随着使用的人数逐渐增加，用户需求的变化，可拓展
维护：一个功能的多样化，可以通过配置进行维护
]]></description><category></category></item><item><title><![CDATA[代码如人生——修窗户的思考]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/127057014</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/127057014</guid><author>Ginny97</author><pubDate>Mon, 26 Sep 2022 17:14:17 +0800</pubDate><description><![CDATA[代码如人生，如果生活中的事情都处理不好，那怎么写好代码呢？如果生活中事情的逻辑都搞不清楚，怎么能保证写的代码是逻辑清晰的，符合开闭的呢？]]></description><category></category></item><item><title><![CDATA[Mybatis-plus代码生成器多表同时生成]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/126237419</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/126237419</guid><author>Ginny97</author><pubDate>Mon, 08 Aug 2022 22:21:01 +0800</pubDate><description><![CDATA[Mybatis-plus代码生成器多表同时生成]]></description><category></category></item><item><title><![CDATA[无限思维--相同的代码不同的思想决定不同的发展和未来]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/125360462</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/125360462</guid><author>Ginny97</author><pubDate>Sun, 19 Jun 2022 18:09:01 +0800</pubDate><description><![CDATA[我们做软件开发的需要有想象力和创造力，这是需要在学习代码过程中不断的去培养和提高的一个过程。
同样代码，不同的人看到的却是不同的思想，不同的发展与未来。]]></description><category></category></item><item><title><![CDATA[面向对象-通过代码分析多态]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/125173567</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/125173567</guid><author>Ginny97</author><pubDate>Tue, 07 Jun 2022 21:31:17 +0800</pubDate><description><![CDATA[多态是指为不同数据类型的实体提供统一的接口，也就是同一操作作用于不同的对象，可以有不同的解释产生不同的执行结果。如何用代码和这句话进行一 一映射？]]></description><category></category></item><item><title><![CDATA[面向对象-封装继承多态]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/125011050</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/125011050</guid><author>Ginny97</author><pubDate>Fri, 27 May 2022 21:25:20 +0800</pubDate><description><![CDATA[一、什么是封装？请详细解释。主要封装哪些内容？

①每个对象都包含它能进行操作所需要的所有信息，这个特性称为封装，因此对象不必依赖其他对象来完成自己的操作。这样方法和属性包装在类中，通过类的实例来实现。
②封装：隐藏对象的属性和实现细节，仅对外公开接口，并控制在程序中属性的读和修改的访问级别。

封装：要有装更要有封：把对象的属性和方法装在类中，还得封起来（访问修饰符的权限问题）

二、什么是继承？继承的主要目的是什么？继承与实现之间有什么关系？

1.继承定义了类如何相互关联，共享特性。
2.主要目的：为]]></description><category></category></item><item><title><![CDATA[业务架构图总结]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/124805626</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/124805626</guid><author>Ginny97</author><pubDate>Mon, 16 May 2022 18:51:37 +0800</pubDate><description><![CDATA[参考本人博客：架构师养成记——业务架构图的学习_Ariel_欢的博客-优快云博客_什么是业务架构图

总结架构图规范：

宏观出发

1、整体结构

2、色彩搭配

①架构图让读者看到的第一眼，应该给读者留个好印象，从色彩搭配上来看，颜色不超过5个，颜色搭配要有所区分，不同层级、不同类型要颜色不同，但是也不能太跳脱，整体上颜色风格要一致，图的美观设计最起码要符合大众审美。
②第二眼看的应该是整体结构，整张图一共分为几个层次模块，架构图是不是能清晰的表达模块与模块之间的关系？纵向：分层——上层依赖于下层越底]]></description><category></category></item><item><title><![CDATA[原型图的画图要求]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/124805572</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/124805572</guid><author>Ginny97</author><pubDate>Mon, 16 May 2022 18:47:02 +0800</pubDate><description><![CDATA[一、原型图作用

当我们开发项目的时候，画好原型图可以帮助我们提前看到产品的界面样式，以及提前模拟出功能按钮之间的转换关系。类似于建筑中的模型。

二、为什么要画原型图？

将需求可视化。能够让我们的需求落地、通过图形化的界面展现出来更具真实性

三、谁来画原型图？

产品

四、原型图的规范有哪些？

1、画原型图的时候不要截图：

原因：①从开发阶段来说：在开发过程中应该是先进行原型图的绘制，与需求方进行交流，是否符合需求再进行开发，而不是开发完再以开发之后的产品页面以截图的方式作为原型图，这本身就是不]]></description><category></category></item><item><title><![CDATA[类图的作用与画图规范]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/124805336</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/124805336</guid><author>Ginny97</author><pubDate>Mon, 16 May 2022 18:27:34 +0800</pubDate><description><![CDATA[一、概念

类图是面向对象编程的起点和依据。它是最常用的UML图，显示出类、接口以及它们之间的静态结构和关系，它用于描述系统的结构化设计。

二、类图的作用

类图用于描述系统中所包含的类以及它们之间的相互关系，帮助我们简化对系统的理解，它是系统分析和设计阶段的重要产物，也是系统编码和测试的重要模型依据。

三、什么时候画类图

类图主要用在面向对象软件开发的分析和设计阶段，描述系统的静态结构。类图中包含从用户的客观世界模型中抽象出来的类、类的内部结构和类与类之间的关系。它是构建其他设计模型的基础，没有类图]]></description><category></category></item><item><title><![CDATA[为什么要画ER图？有哪些画图规范？]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/124805170</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/124805170</guid><author>Ginny97</author><pubDate>Mon, 16 May 2022 18:19:23 +0800</pubDate><description><![CDATA[一、概念

E-R图也称实体-联系图(Entity Relationship Diagram)，提供了表示实体类型、属性和联系的方法，用来描述现实世界的概念模型

举例：



二、组成部分

实体：一般认为，客观上可以相互区分的事物就是实体，实体可以是具体的人和物，也可以是抽象的概念与联系。
使用矩形表示，框中记入实体名：



属性：实体所具有的某一特性，一个实体可由若干个属性来刻画。属性不能脱离实体，属性是相对实体而言的。对于主属性名，则在其名称下划一下划线。

使用椭圆形来表示，将属性名记入框中：
]]></description><category></category></item><item><title><![CDATA[再度思考面向过程和面向对象]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/124760053</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/124760053</guid><author>Ginny97</author><pubDate>Fri, 13 May 2022 21:14:01 +0800</pubDate><description><![CDATA[面向过程和面向对象的区别：

（1）从设计思路来看。

面向过程：程序设计的重点是分析解决问题的步骤，以及完成步骤的流程，是一种结构化自上而下的程序设计方法。即面向过程注重的是解决问题的具体步骤。

面向对象：程序设计的重点是把构成问题的事物分解成对象，从局部着手，通过迭代的方式逐步构建出整个程序，是一种以数据为核心，以类设计为主的自下而上的程序设计方法。

即面向对象注重的对象，注重的是“谁”来干事，而不是怎么干事。注重的是多少人来干事，而不是干多少事。

（2）从适用范围来看。

面向过程：由于不涉及实]]></description><category></category></item><item><title><![CDATA[深度理解面向对象的基础-抽象（一）]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/124598063</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/124598063</guid><author>Ginny97</author><pubDate>Thu, 05 May 2022 21:26:04 +0800</pubDate><description><![CDATA[前言：

面向对象这个词对于我们程序开发人员来说，应该都不陌生，我们总说开发要面向对象，但实际上在编写代码的过程中，很多人虽然实现了封装、继承、多态但却不是面向对象的程序设计，而是面向过程的实现逻辑，徒有面向对象的形，却没有面向对象的魂。

今天我们首先来深度理解一下面向对象的基础——抽象！！！

1、面向对象的三大特征是什么？

封装、继承、多态

2、面向对象的基础是什么？

抽象

3、为什么说面向对象的基础是抽象？

什么是抽象？抽象就是把事物的信息细节进行提炼、抽象，找到事物的本质和重要属性，以求]]></description><category></category></item><item><title><![CDATA[产品设计理念——让软件的使用者成为软件的设计者&如无必要勿增实体]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/124554228</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/124554228</guid><author>Ginny97</author><pubDate>Tue, 03 May 2022 13:51:49 +0800</pubDate><description><![CDATA[产品设计理念一：如无必要，勿增实体

如无必要，勿增实体？

“如无必要，勿增实体“”这个原理来自于奥卡姆剃刀定律（Occam's Razor, Ockham's Razor），它是由14世纪来自奥卡姆的逻辑学家威廉（William of Occam，约1285年至1349年）提出。这个原理称为“如无必要，勿增实体”，即“简单有效原理”。

它的本意是：如果有两套理论都可以解释一件事情，用那个简单的理论。空洞无物的普遍性要领都是无用的累赘，应当被无情地“剃除”。但现在大家提到“奥卡姆剃刀定律”，更多是取它的]]></description><category></category></item><item><title><![CDATA[产品设计理念——无处不入口，无处不按钮]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/124513529</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/124513529</guid><author>Ginny97</author><pubDate>Sat, 30 Apr 2022 15:55:33 +0800</pubDate><description><![CDATA[“无处不入口，不处不按钮”不知道你是否能理解这句话。从字面意思理解，目之所及皆可是入口，皆是按钮。

微软的操作系统就充分展现了“无处不入口，无处不按钮”的产品设计理念！！！

比如：操作系统页面上任意位置的鼠标右键都会对应出现不同的功能菜单，实现你可能的需求。

看似没有按钮，但实际上到处都是按钮，都是入口：









在我们AR系统中，体现“无处不按钮，无处不入口”的功能：

















总结：

在做产品设计的时候，首先应该是把用户所有的需求都要满足，又不能把所...]]></description><category></category></item><item><title><![CDATA[如何使我们的水平达到世界顶级的水平?——你的老师就在你的面前]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/124452252</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/124452252</guid><author>Ginny97</author><pubDate>Wed, 27 Apr 2022 15:29:24 +0800</pubDate><description><![CDATA[①发现身边的老师，随时随地学习

②站在巨人的肩膀上

③借助互联网学习

④不怕不知道，就怕不知道]]></description><category></category></item><item><title><![CDATA[项目组总结]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/117251751</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/117251751</guid><author>Ginny97</author><pubDate>Tue, 25 May 2021 11:45:53 +0800</pubDate><description><![CDATA[前言
在项目开发中摸爬滚打，在实战中学习和成长，在总结中进步！！！

  项目经历
1、智物
职责： 项目负责人
任务： 开发和维护项目，包括项目的整体进度安排，每周期的开发计划、项目开发、项目测试和项目上线，安排项目组人员修改bug，维护系统，开发新功能。
项目管理：


需求管理：按照用户和产品提出的需求，放在需求池中，进行需求分析、时间把控和紧急程度判断，从而进行需求计划排期。
任务排期：按照需求列计划清单，将事务清单化，清空大脑，全局把控项目事务安排。
人员分配：将任务拆分，责任到人，明确职责和任务]]></description><category></category></item><item><title><![CDATA[java “错误：编码GBK 的不可映射字符”]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/117220201</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/117220201</guid><author>Ginny97</author><pubDate>Mon, 24 May 2021 12:02:18 +0800</pubDate><description><![CDATA[前言

小编最近在写javaDemo时，使用的是文本文档，后缀名为.java的形式，代码中因为有中文以及特殊符号存在，导致DOS编码后出现错误：“编码GBK 的不可映射字符”。

javaDemo代码：


/*
 * 运算符之一：算术运算符
 *  + - * / % (前)++ (后)++ （前）-- （后）--  +（连接符）
 */
class Test {
    public static void main(String[] args) {
        //除号：/
        int]]></description><category></category></item><item><title><![CDATA[MySQL报错1055- Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated colum]]></title><link>https://blog.youkuaiyun.com/Ginny97/article/details/116862568</link><guid>https://blog.youkuaiyun.com/Ginny97/article/details/116862568</guid><author>Ginny97</author><pubDate>Sat, 15 May 2021 22:05:18 +0800</pubDate><description><![CDATA[1.问题描述：

今天在写SQL语句时，需要将数据先按用户分组汇总，再按物品类型（测试数据库中字段是item_name）进行分组汇总，SQL语句中使用了group by分组函数，然后执行SQL报错：



执行的SQL语句：


SELECT a.user_id,a.item_name,a.item_id,a.approver_id,a.create_time,a.supposed_return_time
FROM `t_approval` as a
WHERE  now() &gt; a.supposed]]></description><category></category></item></channel></rss>