Challenge: Composite Pattern
In this challenge, you have to implement the composite pattern to solve the given problem.
We'll cover the following...
We'll cover the following...
Problem statement
In this challenge, you have to implement a directory system using the composite pattern.
You have been given the following skeleton code:
Press + to interact
class Directory{constructor(name,lastModified,size){this.name = namethis.lastModified = lastModifiedthis.size = size}getLastmodified(){}getSize(){}getName(){}}class File extends Directory{}class Folder extends Directory{}
It’s up to you to figure out which class will be the component, leaf subclass, and composite subclass.
A Directory
has the following properties:
-
name
: the name of the file/folder ...