首页 > 其他分享 >设计的相似与思潮发展

设计的相似与思潮发展

时间:2023-10-11 12:36:13浏览次数:28  
标签:解决方案 构思 相似 驱动 设计 思潮

很多时候, 读的书少, 见得人少, 往往会出现一种情况, 在处理一些设计问题时, 自己构思了一些很精妙的解决方案, 然后某一天突然发现, 原来也有人在做同样的事情, 而且解决方案是如此的相似. 

一般这种情况意味着两点:

1. 你的解决方案大概率是很好的. 因为有同样的人在遇到同样的问题采取了相似的方案. 说明大家都进行了大量的构思. 这不是巧合, 而是一种必然.

2. 你可能有点闭门造车了, 可能意味着你缺少更广博的视野, 更多的学习, 更多的阅读, 更多的交流. 更多的碰撞. 因为你不可能在你遇到的所有问题上都能构思出最好的方案, 举一反三, 要多了解其他人在做什么, 怎么做的, 怎么想的

 

当然了, 最好的结果是, 你看到对方的解决方案甚至连命名都和你的如出一辙. 简直就像碰到了知音.

 

如果我用一句话总结一下, 一些重要的书本中学到的精髓. 可以是这样的:

从设计模式中学到的: 抽象与封装

                思潮和相似: -> 面向接口 -> 各种框架的类图设计 Bolt / UnrealEngine / 

从重构中学到的: 数据驱动与解耦 :

                -> ECS / UE GAS /

Unix编程艺术: 生成, 简单, 透明和可见 -> 其实这个的核心也是数据驱动

                -> TAPython 

 

从我自身的工作内容来看, 可能更好举例子, 但是都是些只有自己能领悟的例子

可自己生成自己的编辑器 ≈ TAPython

Interaction Actor Tag ≈ UE FGameplayTags

ClientSideNPC ≈ 晶核DS优化的一部分

UI Mode ≈ InjectFix

 

随着看的代码越多, 越发的感觉到 数据驱动慢慢被人接受, 而且慢慢被广泛应用, 虽然很多人跨 某某框架做的好, 大部分是从使用和功能强大上考量的, 而非从其最本质的 数据驱动设计 来考量的.

但是 我相信, 慢慢有人去模仿和学习这些框架时, 会从一些书本中找到 数据驱动 这四个金色大字. 从而形成和我一样的 感触: 设计的相似和相遇. 以及 多读书的价值

 

标签:解决方案,构思,相似,驱动,设计,思潮
From: https://www.cnblogs.com/wmalloc/p/17756790.html

相关文章

  • CFS(一)设计理念与实现架构
    前言本文对CFS的基础的设计理念以及在内核实现上的基本代码架构进行了分析,从宏观上梳理调度和CFS的脉络。本文所有的代码基于Linux4.19。CFS的设计理念和目标CFS(CompletelyFairScheduler)完全公平调度器,从字面上看定义的很清晰,首先CFS的本质是一个调度器,所谓调度就是决定CPU......
  • 多模块设计
    分模块设计,因为1.如果超级多程序员负责一个模块,功能很难复用,代码也不好维护,故可以整成多个模块。2.如果没有分为多模块的话,别人想用我们的方法,也会看到我们的实体类(万一很机密呢),不安全。 如上图所示,可以创建maven模块如上  以上是规则    然后把本来模块中......
  • php模式设计之 单例模式
    模式设计是什么?初学者一开始会被这高大上的名称给唬住。而对于有丰富编程经验的老鸟来说,模式设计又是无处不在。很多接触的框架就是基于各种模式设计形成的。简单说,在写代码的过程中一开始往往接触的是面向过程的,简单的基础的编程。这个时候我们往往追求的是代码能够实现某项功能......
  • 《信息安全系统设计与实现》第六周学习笔记
    第十一章EXT2文件系统EX2文件系统数据结构创建虚拟硬盘mke2fs[-bblksize-Nninodes]devicenblocks虚拟磁盘布局Block#0:引导块超级块Block#1容纳整个文件系统的信息超级块的重要字段:u32s_inodes_count://文件系统中节点总数u32s_blocks_count://文件......
  • 【愚公系列】2023年10月 二十三种设计模式(九)-装饰者模式(Decorator Pattern)
    ......
  • 网络规划设计师真题解析--位示图大小计算
    假设某计算机的字长为32位,该计算机文件管理系统磁盘空间管理采用位示图,记录磁盘的使用情况,若磁盘的容量为300GB,物理块的大小为4MB,那么位示图的大小为(2)个字。(2020年)(2)A.2400 B.3200 C.6400 D.9600答案:A解析:已知磁盘容量为300GB,物理块大小为4MB则计算物理块数=300*1024/4=76800(个)位......
  • 国标GB28181视频智能分析平台EasyGBS系统的设计与应用
    国标GB28181视频智能分析平台EasyGBS系统是一种基于GB28181-2016标准实现的网络视频平台,它负责实现核心信令与设备管理后台部分。该平台支持NAT穿透,可以接入海康、大华、宇视等品牌的IPC、NVR设备。它还支持国标级联,可以将不带国标功能的摄像机、直播流、直播推流转发到其他国标平......
  • Java设计模式之责任链模式
    1.1.概述在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领......
  • DDD(Domain-Driven Design,领域驱动设计)
    DDD(Domain-DrivenDesign,领域驱动设计)是一种软件开发方法论,它注重对业务领域的深入理解,并将领域模型作为软件设计的核心。在DDD中,领域模型是通过对业务领域的分析和抽象而得到的,它是对业务领域中的概念、规则、行为等的描述。领域模型的设计是DDD中的一个重要环节,它需要开发团队......
  • Composite 组合模式简介与 C# 示例【结构型3】【设计模式来了_8】
    〇、简介1、什么是组合设计模式?一句话解释:  针对树形结构的任意节点,都实现了同一接口,他们具有相同的操作,可以通过某一操作来遍历全部节点。组合模式通过使用树形结构来组合对象,用来表示部分以及整体层次。组合模式属于结构型模式,多用于递归。官方意图描述:将对象组合成树形......