Code Smel 252 – NullCustomer

شما الگوی طراحی شی Null را دوست دارید زیرا از اشتباه میلیارد دلاری جلوگیری می کند.

TL;DR: نام های دامنه واقعی را به نام های پیاده سازی ترجیح دهید

چالش ها و مسائل

راه حل ها

  1. به دنبال یک استعاره از دنیای واقعی باشید

متن نوشته

نامگذاری در طراحی نرم افزار ضروری است.

استفاده از نام های الگو یک مشکل نرم افزاری رایج است که در آن برنامه نویسان الگوهای طراحی را به مفاهیم دنیای واقعی متصل می کنند.

شما باید این انتزاعات را در دنیای واقعی جستجو کنید و به جای ساختار تصادفی آنها را بر اساس رفتار اساسی آنها نامگذاری کنید.

مشتریان پوچ به همان شکلی که NULL وجود ندارد وجود ندارند.

کد نمونه

اشتباه

import React from 'react';

const NullCustomer = () = {
  return (
    

No customer found

Sorry, we couldn't find any customer matching your criteria.

); }; const App = () = { const customerDataAvailable = false; return (

Customer Details

{customerDataAvailable ? (
{/* Render customer data */}

Customer Name: Cosmo Kramer

Email: [email protected]

Phone: 123-456-7890

) : ( )}
); }; export default App;

درست

import React from 'react';

// This is more closely related to real world
const InexistantCustomer = () = {
  return (
    

Inexistant customer

Sorry, we couldn't...